MQ
文章平均质量分 77
消息中间件总结
一介白衣入江南
这个作者很懒,什么都没留下…
展开
-
Mq消息丢失解决方案
1.生产者存放消息的过程中丢失消息解决办法:1)事务机制:(同步方式,不推荐)对于RabbitMQ来说,生产者发送数据之前开启RabbitMQ的事务机制 channel.txselect,如果消息没有进队列,则生产者受到异常报错,并进行回滚channel.txRollback,然后重试发送消息。如果收到了消息,则可以提交事务channel.txCommit。这是同步操作,会影响性能。2)异步机制:confirm模式来解决同步机制的性能问题。每次生产者发送的消息都会分配一个唯一的id,如果写入到了原创 2021-11-12 11:27:49 · 14657 阅读 · 0 评论 -
消息中间件MQ场景常见问题(消息丢失,重复消费,垃圾消息,延时消费)
业务场景:秒杀 ——> 下单 ——> 支付这三个核心流程中,真正并发量大的是秒杀功能,下单和支付功能实际并发量很小。所以,我们在设计秒杀系统时,有必要把下单和支付功能从秒杀的主流程中拆分出来,* 特别是下单功能要做成mq异步处理的。而支付功能,比如支付宝支付,是业务场景本身保证的异步** 消息丢失问题:* 问题背景:上一步秒杀操作成功了,发送消息的时候出现网络问题或broker挂了等原因,导致消息发送失败,造成消息丢失* 解决办法:增加一张消息发送表原创 2021-11-12 10:42:23 · 7082 阅读 · 3 评论