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