![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
rabbitmq
文章平均质量分 92
胡桃姓胡,蝴蝶也姓胡
非常熟悉service mesh,有共同兴趣的小伙伴可以私信我
展开
-
消息队列的常见应用场景以及容易遇到的问题总结
这样等。假设生产者先后产生了两条消息,分别是下单消息(M1),付款消息(M2),M1比M2先产生,如何保证M1比M2先消费呢?为了保证消息的顺序性,可以将M1和M2发送到同一个Server上,当M1发送完收到ACK后,M2再发送。如图:但是这样可能是有问题的,因为MQ服务器到消费端,可能存在网络延迟,虽然M1先发送,但是它比M2晚到。那还能怎么办才能保证消息的顺序性呢?将M1和M2发往同一个消费者,且发送M1后,等到消费端ACK成功后,才发送M2就行了。消息队列保证顺序性的整体思路就是这样。原创 2023-02-08 01:11:50 · 583 阅读 · 0 评论 -
以go rabbitmq为例子--用最少的时间最好的掌握消息队列
举个例子,如果订单系统最多能处理一万次订单,这个处理能力应付正常时段的下单时绰绰有余,正常时段我们下单一秒后就能返回结果。但是在高峰期,如果有两万次下单操作系统是处理不了的,只能限制订单超过一万后不允许用户下单。使用消息队列做缓冲,我们可以取消这个限制,把一秒内下的订单分散成一段时间来处理,这时有些用户可能在下单十几秒后才能收到下单成功的操作,但是比不能下单的体验要好。原创 2022-11-27 22:43:27 · 1199 阅读 · 0 评论