中间件 - RabbitMQ
文章平均质量分 90
zyppxx
这个作者很懒,什么都没留下…
展开
-
RabbitMQ 消费者
消费者就是针对某个队列进行消息监听和消息消费的。消费者消费消息存在拉模式和推模式,推模式的是使用场景相对比较多。为确保消息被合法的消费,RabbitMQ提供了消费确认机制,投递的消息并不能被理解完成了消费,仅消费者确认消费该消息才会被移除队列。默认的消息投递机制时轮询,轮询的消息分发并会关系消费者的性能以及消息积压的问题,因此需要限制每个消费者所能保持的最大未确认的消息数量。原创 2023-08-23 08:32:15 · 1153 阅读 · 0 评论 -
RabbitMQ 持久化
交换机持久化、队列持久化、消息持久化原创 2023-08-16 08:10:17 · 1058 阅读 · 0 评论 -
RabbitMQ 生产者-消息丢失 之 场景分析
RabbitMQ中生产者消息丢失大致可以分为:RabbiMQ服务器消息不可达,交换机不存在,无法匹配队列和消息过期丢失集中场景,本文针对各种场景进行了测试模拟。原创 2023-08-02 22:37:41 · 1363 阅读 · 0 评论 -
RabbitMQ 事务
就像我们了解的MySQL中的事务一样,RabbiMQ的事务也具备原子性和一致性,并且RabbiMQ的事务是针对消息从生产者发送到RabbitMQ中提供的支持,因此不同事务可以同时给同一个队列发送信息。可通过channel.txSelect,channel.txCommit,channel.txRollback三个方法实现事务机制。它们分别对应开启事务,提交事务以及事务回滚。原创 2023-08-05 23:33:36 · 769 阅读 · 0 评论 -
RabbitMQ 发布确认机制
发布确认模式是避免消息由生产者到RabbitMQ消息丢失的一种手段。原创 2023-08-09 22:35:47 · 1042 阅读 · 0 评论 -
RabbitMQ 备份交换机、死信交换机(延迟队列)、优先级队列
为处理生产者生产者将消息推送到交换机中,交换机按照消息中的路由键即自身策略无法将消息投递到指定队列中造成消息丢失的问题,可以使用备份交换机。为处理在消息队列中到达TTL的过期消息,可采用死信交换机进行消息转存。通过上述描述可知,备份交换机和死信交换机处理的场景不同。备份交换机是处理未被路由的消息,死信交换机是处理队列中过期的消息。但是,它们都是为了避免消息丢失提供的一种手段。原创 2023-08-03 23:47:40 · 792 阅读 · 0 评论 -
RabbitMQ 过期时间(TTL)
TTL,Time to Live的简称,即过期时间,RabbitMQ可以对消息和队列设置TTL。RabbitMQ支持设置队列的过期时间和消息的过期时间。如果设置队列的过期时间则队列中所有的消息都有相同的过期时间。如果设置消息的过期时间则每条消息的过期时间则可以不同。如两个方法一起使用,则消息的TTL取最小的数值为重。消息在队列中的生存时间一旦超过了TTL值,则会变成,死信消息将被从原有队列中移除。原创 2023-08-02 23:29:44 · 1707 阅读 · 0 评论