云计算
分布式 标签描述

说明:在RabbitMQ消息传递过程中,有以下问题: 消息没发到交换机 消息没发到队列 MQ宕机,消息在队列中丢失 消息者接收到消息后,未能正常消费(程序报错),此时消息已在队列中移除 针对以上问题,提供以下解决方案: 消息确认:确认消息是否发送到交换机、队列; 消息持久化:持久化消息,以防MQ宕机造成消息丢失; 消费者消息确认:确认消费者已正确消费消息,才把消息从队列中删除; 消息确认 可以使用RabbitMQ提供的publisherconfirm机制来避免消息发送到MQ过程丢失。具体实现是,publisher-confirm(发送者确定)、publisher-return(发...

  zNRyot8onCGb   24天前   11   0   0 分布式rabbitmqjava

说明:RabbitMQ是一门异步通讯技术,使用异步通讯技术,可解决同步通讯的一些问题。 安装 本文介绍在云服务器上安装RabbitMQ,操作系统是CentOS7,远程连接工具是WindTerm; 第一步:拉取镜像 镜像版本选择,3.8-management dockerpullrabbitmq:3.8-management 我这里显示已经安装过,首次安装会下载一些文件,等下载完成即可; 第二步:运行容器 输入下面命令,运行RabbitMQ容器,设置登录账号为:root,密码:123456 dockerrun\ -eRABBITMQ_DEFAULT_USER=root\ -eRABBITM...

  zNRyot8onCGb   24天前   19   0   0 分布式rabbitmq

这个面试题很偏,连题意都不知道。 多维表达式(MDX)是用于在MicrosoftAnalysisServices中处理和检索多维数据的查询语言。MDX基于XMLforAnalysis(XMLA)规范,并带有特定于SQLServerAnalysisServices的扩展。MDX使用由标识符、值、语句、函数和运算符组成的表达式,AnalysisServices可以通过计算表达式来检索某个对象(如集或成员)或标量值(如字符串或数字)。SQLServerAnalysisServices中的MDX查询和表达式可用于执行以下操作:1.从SQLServerAnalysisServices多维数据集向客户端...

  zNRyot8onCGb   3天前   8   0   0 分布式

说明:在微服务架构开发中,一个请求是通过模块之间的互相通信来完成的,如下面这个场景: 创建两个子模块:订单模块(端口8081)、用户模块(端口8082),两个模块之间没有联系,现在需要查询订单,根据订单中的用户ID,查询该订单对应的用户信息。 (两个模块是独立的) 用户实体类 importlombok.Data; importjava.io.Serializable; /用户/ @Data publicclassUserimplementsSerializable{ /ID/ privateLongid; /用户名/ privateStringusername; /地址/ ...

  zNRyot8onCGb   24天前   37   0   0 分布式springbootjava

安装依赖 由于Kafka是用Scala语言开发的,运行在JVM上,因此在安装Kafka之前需要先安装JDK。 kafka也依赖zookeeper,所以需要先安装zookeeper 安装zookeeper wgethttps:///dist/zookeeper/zookeeper-3.9.0/apache-zookeeper-3.9.0.tar.gz tar-zxvfapache-zookeeper-3.9.0.tar.gz cdapache-zookeeper-3.9.0 修改配置 cpconf/zoo_sample.cfgconf/zoo.cfg 启动zookeeper bin/zk...

  zNRyot8onCGb   3天前   6   0   0 分布式kafka

简单回答:做幂等,做缓存,验证码,限流,限制ip,限制用户。 中级回答:1.相对通用。做幂等。如果只关心结果,做幂等能部分解决问题。做缓存。验证码。相对通用,但影响用户体验。 2.游客状态并且ip不固定。做限流,防止不了非法访问,治标不治本。做唯一标识的假cookie。第一次访问浏览器保存了cookie,以后每次访问,服务端可以通过cookie做校验,如果同一个cookie访问太频繁,完全可以做限制。缺点是只能防止浏览器刷新攻击。 3.游客状态并且ip相对固定。限制ip。 4.登录状态。限制用户。

  zNRyot8onCGb   3天前   11   0   0 分布式缓存

前面已经讲过了雪花算法,里面使用了​​System.currentTimeMillis()​​​获取时间,有一种说法是认为​​System.currentTimeMillis()​​​慢,是因为每次调用都会去跟系统打一次交道,在高并发情况下,大量并发的系统调用容易会影响性能(对它的调用甚至比​​new​​​一个普通对象都要耗时,毕竟​​new​​​产生的对象只是在​​Java​​​内存中的堆中)。我们可以看到它调用的是​​native​​方法: //返回当前时间,以毫秒为单位。注意,虽然返回值的时间单位是毫秒,但值的粒度取决于底层操作系统,可能更大。例如,许多操作系统以数十毫秒为单位度...

  zNRyot8onCGb   3天前   10   0   0 分布式java