![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
消息队列
文章平均质量分 85
分析消息系统的相关文章
jfcat
做有趣的事情,使自己更快乐!
展开
-
如何保障消息中间件成功投递?
前言 我们小伙伴应该都听说够消息中间件 MQ,如:RabbitMQ,RocketMQ,Kafka 等。引入中间件的好处可以起到抗高并发,削峰,业务解耦的作用。 如上图: 1)订单服务投递消息给 MQ 中间件 2)物流服务监听 MQ 中间件消息,从而进行消费 我们这篇文章讨论一下,如何保障订单服务把消息成功投递给 MQ 中间件,以 RabbitMQ 举例。 分析问题 小伙伴们对此会有些疑问,订单服务发起消息服务,返回成功不就成功了吗?如下面的伪代码 上面代码中,一般发送消息就是这么写的转载 2021-08-28 11:32:52 · 150 阅读 · 0 评论 -
消息队列中处理重复消息
为什么消息队列中会出现消息重复现象 业务层面的消息重复 我这里有个场景,比如用户进行关注,在手机上点了一下,由于网络延迟或产品实现问题,没有马上变成已关注 or 取消关注,导致用户下意识的多点了几下。 网络层面的消息重复 这个不经常发送但是可能出现,比如生产端producer在发送消息的时候发生了网络抖动,过了一段时间后又重发了这条消息。但是服务器端真实的收到了两条消息并记录到队列中。 对于消息队列来说,只有在性能和重复性处理上进行取舍,由于重复不是一个频发的场景,消息队列为了实现高性能是允许重复消息的原创 2021-08-22 16:22:41 · 1320 阅读 · 0 评论