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