![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RabbitMQ
文章平均质量分 67
Mr_Richard
这个作者很懒,什么都没留下…
展开
-
RabbitMQ入门教程(下)
在昨天的练习作业中,我们改造了余额支付功能,在支付成功后利用RabbitMQ通知交易服务,更新业务订单状态为已支付。但是大家思考一下,如果这里MQ通知失败,支付服务中支付流水显示支付成功,而交易服务中的订单状态却显示未支付,数据出现了不一致。此时前端发送请求查询支付状态时,肯定是查询交易服务状态,会发现业务订单未支付,而用户自己知道已经支付成功,这就导致用户体验不一致。因此,这里我们必须尽可能确保MQ消息的可靠性,即:消息应该至少被消费者处理1次那么问题来了:我们该如何确保MQ消息的可靠性?如原创 2024-04-24 10:25:49 · 410 阅读 · 0 评论 -
RabbitMQ入门教程(上)
多个消费者绑定到一个队列,同一条消息只会被一个消费者处理通过设置prefetch来控制消费者预取的消息数量;否则采用轮询机制交换机的作用是什么?接收publisher发送的消息将消息按照规则路由到与之绑定的队列不能缓存消息,路由失败,消息丢失FanoutExchange的会将消息路由到每个绑定的队列Fanout交换机将消息路由给每一个与之绑定的队列Direct交换机根据RoutingKey判断路由给哪个队列如果多个队列具有相同的RoutingKey,则与Fanout功能类似。原创 2024-04-24 10:03:22 · 438 阅读 · 0 评论 -
Rabbitmq安装延迟插件rabbitmq_delayed_message_exchange失败
Docker里的Rabbitmq容器安装延迟插件rabbitmq_delayed_message_exchange失败。排除了版本问题和端口问题等,发现是虚拟机运行内存不够,增加虚拟机运行内存才成功安装。一启动插件Rabbitmq容器直接停止运行了。原创 2024-04-23 20:31:11 · 526 阅读 · 2 评论 -
RabbitMQ传递序列化/反序列化自定义对象时踩坑
错误信息提示:RabbitMQ默认的消息转换器无法对自定义对象生效;解决方法:让自定义对象实现接口,并配置消息转换器,原创 2024-04-22 23:01:34 · 480 阅读 · 1 评论