摘要: 消息均发 前言 由前文 RabbitMq初探——消息分发 可知,rabbitmq自带分发机制——消息会按顺序的投放到该队列下的多个消费者,例如1,3,5投放消费者C1,2,4,6投放消费者C2。 这就有个隐含的缺点:每个消息的消费时间可能不一样,极端情况下,投放给C1的每个消息消费都需要很长时间,而 阅读全文
posted @ 2017-10-19 18:27 王大西 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 消息持久化 前言 通过上一节,我们知道,有消息确认机制,保证了当消费者进程挂掉后,消息的不丢失。 但是如果rabbitmq挂掉呢?它的队列和消息都会丢失的。为了保证消息在rabbitmq挂掉重启后不丢失, 我们需要用到rabbitmq的持久化机制。 开启持久化功能 1. 首先保证queue的持久化, 阅读全文
posted @ 2017-10-19 14:58 王大西 阅读(873) 评论(0) 推荐(0) 编辑
摘要: 消息确认机制 前言 消息队列的下游,业务逻辑可能复杂,处理任务可能花费很长时间。若在一条消息到达它的下游,任务刚处理了一半,由于不确定因素,下游的任务处理进程 被kill掉啦,导致任务无法执行完成。而沿用我们前面几章的消息删除【消息一旦抛给下游,就立马从队列删除】,这可能会引发问题——消息没有处理完 阅读全文
posted @ 2017-10-19 11:42 王大西 阅读(3353) 评论(0) 推荐(0) 编辑