MQ - RabbitMQ全局流量控制
MQ - RabbitMQ全局流量控制 "当消息积压时,消息会进入到队列深处,消费消息会使服务器性能大大降低。而内存告警和磁盘告警就是通过设置阈值来预防此情形,当达到阈值后,阻塞集群中所有的Connection,直到对应项恢复正常,属于全局性的流量控制 (Global Flow Control)。而这里将要提到的流控是针对连接Connection来的(Per

2023年10月2日
大约 6 分钟
MQ - RabbitMQ镜像队列机制
MQ - RabbitMQ镜像队列机制 "镜像队列在解决什么?" "- 镜像队列 (Mirror Queue) 机制,可以将队列镜像到集群中的其他Broker节点之上。当集群中的一个节点失效了,队列能自动地切换到镜像中的另一个节点上,以此可以保证服务的可用性,而不是节点实现其上的队列不可用。" 1. 机制原理 一般情况下,给每一个配置镜像的队列,即镜像队列都

2023年10月2日
大约 10 分钟
MQ - RabbitMQ实现网络分区
MQ - RabbitMQ实现网络分区 "网络分区的意义:" "- rabbitmq集群的网络分区的容错性不是很高,一般情况可以使用Federation或者Shovel插件就可以解决广域网中的使用问题。不过即使是在局域网环境下,网络分区也不可能完全避免,网络设备(比如中继设备、网卡) 出现故障也会导致网络分区。极端情况下还会造成数据丢失,影响服务的可用性。"

2023年10月2日
大约 18 分钟
MQ - RabbitMQ 使用 DLX + TTL + rabbitmq_delayed_message_exchange 插件实现延迟队列
MQ - RabbitMQ 使用 DLX + TTL + rabbitmqdelayedmessage_exchange 插件实现延迟队列 1. 延迟队列介绍 "延迟队列又被称为延时队列、死信队列,它也是RabbitMQ队列中的一种,指进入该队列中的消息会被延迟消费的队列。 延迟队列存储的对象是对应的延迟消息,所谓的延迟消息是指当消息被发送以后,并不想让消费

2022年6月17日
大约 14 分钟