
rabbitMQ
我是全村最靓的仔
爪洼
展开
-
rabbitMQ的消息确认问题总结
rabbitMQ的消息确认问题总结 一:生产者 生产者发送消息到MQ,如果MQ收到消息,就返回ack确认给生产者; 如果消息到达了MQ,但是没有到达队列,那么MQ就返回相关信息给生产者 如果ack确认失败,可以把消息缓存起来,再定时发送 如果发送队列失败,也是可以把队列缓存起来再定时发送。 二:消费者 消费者监听到MQ的队列,拿到消息并且消费,然后返回ack确认给MQ, 这个确认可以是ack也可以...原创 2019-12-18 23:35:23 · 342 阅读 · 0 评论 -
rabbitMQ重复消费的问题
使用消息队列的好处 1)解耦 2)异步 3)削峰限流 如果保证不会重复消费 1)给每个消息都配一个全局id (可以用redis来实现例如这样:xxx-rid,全局id+消息id),如果消费过的,就把他记录到redis中,每次消费前先去读有没有该记录。 2)插入的操作的话,那就没有就插入,最多有的话就再更新一下。 3)更新操作set的话,重复消费没什么影响的,就是set多几次而已 4)可以从生产者的...原创 2019-12-18 23:25:14 · 416 阅读 · 0 评论