针对因mq数据传输造成业务单据丢失的问题排查方法如下: 1:排查mq日志在usc和ups双方发送和接收的记录条数是否一致,查询sql如下: select * from com_log t where t.params like '%FH201706062592%' ---%%内替换需查询单据号 以上sql在usc和ups数据库内均进行查询,查看查看返回条数是否一致 针对查询结果处理如下: 2:排查业务代码 如果mq收发没问题,则需要排查业务代码,查找具体出错原因,以发票为例: 可以根据发货单,直接关联发货单和发票表进行查询: select mst.*,
invoice.*
from tb_usc_import_master mst, tb_usc_invoice_master invoice
where invoice.dispatch_master_id = mst.source_doc_no 3:mq问题排查 如果出现mq问题,除了重新推动mq消息外,登陆mq管理台(地址和用户)。 1:登陆成功后,点击链接tab项,查看当前已经链接的终端。 2:已链接的终端数没有问题,则需要重启mq服务器 |