丢失的消息

背景

多机房依赖数据表变更DRC MQ刷新多机房缓存,但是发现数据变更后,总出现部分机房的缓存没有更新。(MQ 使用的是rabbit mq,模式为fanout类型。DRC 模式为全机房监听)

排查过程

1.通过监控发现,DRC MQ在多个机房均发出,排查不是DRC 问题。
2.通过应用监控面板,每个机房消费的MQ数量不一致,初步怀疑多机房代码不同
3.查看各个机房发布版本,为同一版本,怀疑MQ被其他服务消费,通过queueName在代码库搜索,存在两个相同Queue Name

解决办法

另外一个服务变更Queue Name,发布版本后,无异常

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。