page contents
Nen
Nen - 程序员

性别: 天津 - 天津市 注册于 2021-06-23

向TA求助
2850金币数
43180 经验值
1个粉丝
主页被访问 6228 次

3096 个回答

0 赞同

zookeeper 都有哪些功能?

集群管理:监控节点存活状态、运行请求等。 主节点选举:主节点挂掉了之后可以从备用的节点开始新一轮选主,主节点选举说的就是这个选举的过程,使用 zookeeper 可以协助完成这个过程。 分布式锁:zookeeper 提供两种锁:独占锁、共享锁。独占锁即一次只能有一个线程使用资源,共享锁是读锁共享,读写互斥,即可以有多线...

回答于 2021-09-01 15:51

0 赞同

Zookeeper是什么?

ZooKeeper是一个开放源码的分布式协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。 分布式应用程序可以基于Zookeeper实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master选举、分...

回答于 2021-09-01 15:50

0 赞同

死信队列和延迟队如何使用?

死信队列: 死信,顾名思义就是无法被消费的消息,字面意思可以这样理解,一般来说,producer将消息投递到broker或者直接到queue里了,consumer从queue取出消息进行消费,但某些时候由于特定的原因导致queue中的某些消息无法被消费,这样的消息如果没有后续的处理,就变成了死信,有死信,自然就有了死信队列; 死信消息...

回答于 2021-09-01 15:48

0 赞同

如何保证RabbitMQ消息的顺序性?

1、单线程消费保证消息的顺序性; 2、对消息进行编号,消费者处理消息是根据编号处理消息;

回答于 2021-09-01 15:47

0 赞同

如何保证RabbitMQ消息的可靠传输?

消息不可靠的情况可能是消息丢失,劫持等原因 丢失又分为: 生产者丢失消息 消息列表丢失消息 消费者丢失消息 生产者丢失消息: 从生产者弄丢数据这个角度来看,RabbitMQ提供transaction机制和confirm模式来确保生产者不丢消息; transaction机制:发送消息前,开启事务(channel.txSelect()),然后发送消息,如果...

回答于 2021-09-01 15:47

0 赞同

RabbitMQ消息是如何路由的?

从概念上来说,消息路由必须有三部分:交换器、路由、绑定。 生产者把消息发布到交换器上;绑定决定了消息如何从路由器路由到特定的队列;消息最终到达队列,并被消费者接收。 消息发布到交换器时,消息将拥有一个路由键(routing key),在消息创建时设定。 通过队列路由键,可以把队列绑定到交换器上。 消息到达交换...

回答于 2021-09-01 15:46

0 赞同

RabbitMQ 概念里的 channel、exchange 和 queue 是逻辑概念,还...

queue 具有自己的 erlang 进程; exchange 内部实现为保存 binding 关系的查找表; channel 是实际进行路由工作的实体,即负责按照 routing_key 将 message 投递给 queue 。 由 AMQP 协议描述可知,channel 是真实 TCP 连接之上的虚拟连接,所有 AMQP 命令都是通过 channel 发送的,且每一个 channel 有唯一的 ID。一个...

回答于 2021-09-01 15:44

0 赞同

如何保证RabbitMQ不被重复消费?

正常情况下,消费者在消费消息的时候,消费完毕后,会发送一个确认消息给消息队列,消息队列就知道该消息被消费了,就会将该消息从消息队列中删除; 但是因为网络传输等等故障,确认信息没有传送到消息队列,导致消息队列不知道自己已经消费过该消息了,再次将消息分发给其他的消费者。 解决思路: 保证消息的唯一性,就...

回答于 2021-09-01 15:44

0 赞同

RabbitMQ基本概念有哪些?

Broker:消息队列服务器实体 Exchange:消息交换机,它指定消息按特定规则,路由到哪个队列 Queue:消息队列载体,每个消息都会被投入到一个或多个队列 Binding:绑定,它的作用就是把exchange和queue按照路由规则绑定起来 Routing Key:路由关键字,exchange根据这个关键字进行消息投递 VHost:vhost 可以理解为虚拟...

回答于 2021-09-01 15:43

0 赞同

什么是RabbitMQ?为什么使用RabbitMQ?有什么好处?

RabbitMQ是一款开源的,Erlang编写的,基于AMQP协议的,消息中间件; 可以用它来:解耦、异步、削峰。 优点:解耦、异步、削峰; 缺点:降低了系统的稳定性:系统中使用了消息队列,如果消息队列挂了,那么系统也会挂掉。因此,系统可用性会降低; 加入了消息队列,要多考虑很多方面的问题,比如:一致性问题、如何保证...

回答于 2021-09-01 15:42