RabbitMQ
Rick1993
这个作者很懒,什么都没留下…
展开
-
redis死锁+mq消费者断开
1,全局lock变量,导致多线程情况下锁无法释放;获取锁的代码又是while死循环,导致栈溢出,最后mq消费端自动断开了。1,Lock变量改为局部变量。原创 2023-05-13 00:38:05 · 187 阅读 · 0 评论 -
MQ中如何保证幂等性
MQ中消费者如何保证幂等性问题,也就是如何防止消息被重复消费。解决办法:使用全局Message ID判断消费方是否消费过;使用业务逻辑保证唯一性(比如订单号码)参考链接...原创 2019-11-04 16:35:52 · 184 阅读 · 0 评论 -
RabbitMQ之交换器和队列
交换器和队列是MQ中high-level层面的构建模块,应用程序需确保在使用它们的时候就已经存在了,在使用之前需要先声明它们。以下源码是基于spring-amqp-1.7.7.RELEASE.jar的源码分析交换机源码分析:public abstract class AbstractExchange extends AbstractDecla...原创 2019-07-29 17:21:06 · 471 阅读 · 0 评论