
RabbitMQ
文章平均质量分 73
RabbitMQ
木子dn
风中的纸屑,水上的落叶。所以,全都抓住好了!
展开
-
Spring AMQP(3.1.1)设置ConfirmCallback和ReturnsCallback
Slf4j//交换机//支付通知队列//支付结果通知消息类型//声明交换机,且持久化// 三个参数:交换机名称、是否持久化、当没有queue与其绑定时是否自动删除//支付通知队列,且持久化//交换机和支付通知队列绑定@Bean。原创 2024-02-16 23:01:49 · 1011 阅读 · 0 评论 -
RabbitMQ常见问题之高可用
ha-modeha-params效果准确模式exactly队列的副本量count集群中队列副本(主服务器和镜像服务器之和)的数量。count如果为1意味着单个副本:即队列主节点。count值为2表示2个副本:1个队列主和1个队列镜像。count= 镜像数量 + 1。如果群集中的节点数少于count,则该队列将镜像到所有节点。如果有集群总数大于count+1,并且包含镜像的节点出现故障,则将在另一个节点上创建一个新的镜像。allnone队列在群集中的所有节点之间进行镜像。队列将镜像到任何新加入的节点。原创 2024-01-17 21:47:33 · 1857 阅读 · 0 评论 -
RabbitMQ常见问题之消息堆积
当生产者发送消息的速度超过了消费者处理消息的速度,就会导致队列中的消息堆积,直到队列存储消息达到上限。最早接收到的消息,可能就会成为死信,会被丢弃,这就是消息堆积问题。增加更多消费者,提高消费速度在消费者内开启线程池加快消息处理速度扩大队列容积,提高堆积上限从RabbitMQ的3.6.0版本开始,就增加了的概念,也就是惰性队列。接收到消息后直接存入磁盘而非內存消费者要消费消息时才会从磁盘中读取并加载到内存支持数百万条的消息存储。原创 2024-01-17 21:17:45 · 823 阅读 · 1 评论 -
RabbitMQ常见问题之延迟消息
这个插件只能在消息上设置延迟时间,没有队列设置延迟时间的概念,不过都是一样的。属性,指定了一个交换机,那么队列中的死信就会投递到这个交换机中,而。机制可以用死信交换机模拟延迟队列,但是设计上比较牵强,性能不好。当一个队列中的消息满足下列情况之一时,可以成为死信(直接运行测试,可能会报错,因为。这个交换机称为死信交换机(这是官方提供的一些额外插件。目录下,然后进入容器,执行。方面,消息发送的时间为。方面消息消费的时间为。原创 2024-01-17 21:11:29 · 1117 阅读 · 0 评论 -
RabbitMQ常见问题之消息可靠性
MQ生产者消息确认消息持久化消费者消息确认消费失败重试机制。原创 2024-01-17 18:55:26 · 1509 阅读 · 1 评论 -
Docker运行RabbitMQ并使用SpringAMQP操作
出现类似以下日志,消息发送成功。消费者出现类似以下日志,收到消息。在消费者服务随便新建一个。官方入门教程可以看这里。不懂的可以先继续学习。是网页后台管理系统,原创 2024-01-14 12:19:21 · 687 阅读 · 0 评论