携转NpSender流程
2021-10-06 22:49:04 5 举报
登录查看完整内容
处理流程lsms.np_rec_flow的流程任务,向工信部发送请求(申请授权码、申请生效、申请取消、注销、审计请求等)
作者其他创作
大纲/内容
循环开始
是否超出T0最大重发次数
传参:缓冲区队列最大长度、线程等待秒数、线程睡眠秒数
是否启用最大重发选项
查询数据条件支持传参开关 = 1
更新请求类流程表状态
设置线程类型为WaitSending
# CSMSTargetEndpoint (LsmsConfig.xml)http://10.254.66.252:3913/v1/Prov/soa?province=531
NpSender
查NP交易明细写参数映射表
取CSMSTargetEndpoint
写入
有记录则说明流程异常,需要人工处理
更新流程表状态为WaitACK
组装SOAP报文并发送到CSMS
获取数据库连接DBCP
更新流程表状态WaitManualHandling
关闭数据库连接
更新流程表状态WaitSending
否
处理
加载待发送工单
WaitSendDataLoad
更新NP交易表T0超时重发次数
对每一条记录
循环结束
校验返回MessageId
校验返回码
读取队列
RequestSendImpl
开始
循环
结束
写入数据队列DataVessel
# 查询NP交易表T0超时重发次数SELECT T.T0REDOTIMES FROM NP_REC_TRANS T WHERE T.FOID = ? AND T.MESSAGEID = ? AND T.ISHOME = ?
初始化
一致
是
是否可运行 = Y
CoreThreadManager
更新流程表状态为Rubbish
请求响应不一致
读取
COMMANDCODE = NULL ?
收藏
0 条评论
回复 删除
下一页