丢失的消息
2020-05-04 本文已影响0人
寒叶xly
背景
多机房依赖数据表变更DRC MQ刷新多机房缓存,但是发现数据变更后,总出现部分机房的缓存没有更新。(MQ 使用的是rabbit mq,模式为fanout类型。DRC 模式为全机房监听)
排查过程
1.通过监控发现,DRC MQ在多个机房均发出,排查不是DRC 问题。
2.通过应用监控面板,每个机房消费的MQ数量不一致,初步怀疑多机房代码不同
3.查看各个机房发布版本,为同一版本,怀疑MQ被其他服务消费,通过queueName在代码库搜索,存在两个相同Queue Name
解决办法
另外一个服务变更Queue Name,发布版本后,无异常