csq39 发表于 2017-6-7 15:28:12

mq相关问题排查过程

<p>针对因mq数据传输造成业务单据丢失的问题排查方法如下:</p><p>1:排查mq日志在usc和ups双方发送和接收的记录条数是否一致,查询sql如下:</p><pre class="brush:java;toolbar:false">select&nbsp;&nbsp;*&nbsp;&nbsp;from&nbsp;com_log&nbsp;t&nbsp;where&nbsp;&nbsp;t.params&nbsp;like&nbsp;&#39;%FH201706062592%&#39;&nbsp;---%%内替换需查询单据号</pre><p>&nbsp;以上sql在usc和ups数据库内均进行查询,查看查看返回条数是否一致</p><p style="white-space: normal;">针对查询结果处理如下:</p><ul class=" list-paddingleft-2" style="width: 1266.34px; white-space: normal;"><ul class=" list-paddingleft-2" style="list-style-type: square;"><li><p>usc和ups数据一一致,并且时间符合:此时可以确认mq数据传输没问题,进行第2步排查</p></li><li><p>数据不一致:</p></li><ul class="custom_dash list-paddingleft-1" style="width: 1142.86px;"><li class="list-dash list-dash-paddingleft"><p>1)不一致则可以认为mq数据传输问题,此时重新推送数据即可。</p></li></ul></ul><p>&nbsp; &nbsp; &nbsp; &nbsp; 2)一般MQ问题出现时,会比较集中出现或者因某些特殊事件出现,如果集中出现,需要排查mq出问题原因,此时按照第3步排查。</p></ul><p>2:排查业务代码&nbsp;</p><p>如果mq收发没问题,则需要排查业务代码,查找具体出错原因,以发票为例:</p><p>&nbsp; &nbsp; 可以根据发货单,直接关联发货单和发票表进行查询:</p><pre class="brush:sql;toolbar:false">select&nbsp;mst.*,&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;invoice.*
&nbsp;&nbsp;from&nbsp;tb_usc_import_master&nbsp;mst,&nbsp;tb_usc_invoice_master&nbsp;invoice
&nbsp;where&nbsp;invoice.dispatch_master_id&nbsp;=&nbsp;mst.source_doc_no</pre><p>3:mq问题排查</p><p>如果出现mq问题,除了重新推动mq消息外,登陆mq管理台(地址和用户)。</p><p>1:登陆成功后,点击链接tab项,查看当前已经链接的终端。</p><p>2:已链接的终端数没有问题,则需要重启mq服务器</p>
页: [1]
查看完整版本: mq相关问题排查过程