RabbitMQ
文章平均质量分 74
RabbitMQ
超级码里喵
这个作者很懒,什么都没留下…
展开
-
【RabbitMQ】死信队列
顾名思义,(死去的消息)即无法被消费的消息,指的是消费者在消费生产者生产的消息时发生了某些特殊情况(下文会说),导致消息无法被正常消费,存放这些未被消费的消息的队列即为死信队列。基本需要:两个个交换机:生产者通过交换机发送给普通队列、普通队列通过交换机将死信转发给死信队列两个队列:普通队列、死信队列(注:队列模式为direct)两个router key: 生产者绑定交换机之间、死信交换机到死信队列之间(1)消息过了过期时间TTL(time to live)只需要设置消息的过期时间,普通队列在过期时原创 2022-06-26 10:34:26 · 472 阅读 · 0 评论 -
【RabbitMQ】消息分发机制
RabbitMQ 分发消息默认采用的轮训分发,但是在某种场景下这种策略并不是很好,当有两个消费者在处理任务时,其中有个消费者 处理任务的速度非常快,而另外一个消费者处理速度却很慢,这个时候我们还是采用轮训分发就会导致这处理速度快的这个消费者很大一部分时间处于空闲状态。我们可以通过修改消息分发德默认机制,来达到优化目的;通过设置参数 实现不公平分发策略使得能者多劳;通过RabbitMq的Web管理页面,可以看到的属性显示为则表示不公平分发成功;当消息被消费者接收后,但是没有确认,此时这里就存在一个未确认原创 2022-06-26 10:31:20 · 1154 阅读 · 0 评论 -
【2022最新Java面试宝典】—— RabbitMQ面试题(22道含答案)
目录1. 什么是MQ2. MQ的优点3. 解耦、异步、削峰是什么?。4. 消息队列有什么缺点5. 你们公司生产环境用的是什么消息中间件?6. Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点?7. MQ 有哪些常见问题?如何解决这些问题?8. 什么是RabbitMQ?9. rabbitmq 的使用场景10. RabbitMQ基本概念11. RabbitMQ的工作模式12. 如何保证RabbitMQ消息的顺序性?13. 消息如何分发?14. 消息怎么路由?15. 消息基于什么传输原创 2022-05-02 08:00:00 · 7570 阅读 · 1 评论