测试环境MQ问题小结

背景:目前后端环境服务之间传输信息越来越多采用MQ来传输,方便是方便不少,但是MQ自己的机器消费不到或者被稳定环境(ps:稳定环境是所有线上服务都会拉取到公共测试机器上,如果你自己部署的机器调用A服务,但是自己申请的机器没有A服务,那么就会自动到稳定环境)消费的情况越老越多,调试环境定位问题就变得很麻烦,所以想把遇到做个小结简单梳理一下。

测试环境MQ问题小结

测试环境MQ问题小结

pmc服务是商户端用于记录充值消耗先关的服务。前端发起一笔充值http请求,发生如下调用链:

测试环境MQ问题小结

我之前测试遇到的问题,我所有订单都是被稳定环境消费,无法被自己机器消费,问题就是无法触发后面代码,流程就断了。

 

排查途径:

1.先看看服务是不是部署完全了,会不会有对应服务stop了,主要还是看调用日志,看看是不是调用到你自己机器的服务。

2.看一下MQ的conf文件的topic,有时候是替换有问题,造成top不正确。如图:

测试环境MQ问题小结

测试环境MQ问题小结

3.如果说数据库有发出的记录,可以看一下数据库记录判断哪里发出MQ,如图:

测试环境MQ问题小结

4.如果说以上都没有问题,看一下job任务,因为还有可能是job吧任务扫到稳定环境或者其他机器上了

测试环境MQ问题小结

以上基本都排查一遍应该就可以差不多可以搞定了,后面遇到问题我在总结一下