TLQ如何测试

-
-
2025-02-14

总流程

上游OSP通过TLQ(消息队列)跟统一支付2.0交互,统一支付2.0会修改ID之类的内容之后与深圳通MR交互,反方向也类似,深圳通MR会不定时发送报文到 统一支付2.0,然后统一支付2.0需要把这个报文丢到TLQ里

 

配置

TLQ客户端

安装比较麻烦,直接用邓霖涛部署好的

统一支付2.0

新建连接用户

新建用于TLQ的连接用户得到token

配置TLQ

拷贝并重命名/jboss/wildfly-11.0.0.Final-EIPMP2.0/bin/conf/ipmp2_support-full.json到同目录ipmp2_support.json

示例如下,可以连接多个TLQ,其中host是TLQ地址,in和out分别是TLQ客户端分配的队列 名称,tokenCode是统一支付连接用户的token

 {
	"TONGLINKQ": { 
 		"TONGLINKQ_1": { 
 			"host": "10.168.130.1:10024", 
 			"qcuName": "qcu1", 
 			"inQueueName": "lq1", 
 			"outQueueName": "lq2", 
 			"exceptionHandlerLogFile":"",
 			"exceptionHandlerSleepTime": "2000", 
 			"charset": "GBK", 
 			"tokenCode": "waorLBtWmnySuOg0ktm" 
	 	},
		"TONGLINKQ_2": { 
 			"host": "10.168.130.1:10024", 
 			"qcuName": "qcu1", 
 			"inQueueName": "lq3", 
 			"outQueueName": "lq4", 
			"exceptionHandlerLogFile":"",
 			"exceptionHandlerSleepTime": "2000", 
 			"charset": "GBK", 
 			"tokenCode": "c2xkBA1HAvYtIph4BBT"
 		}
 	} 
 } 

配置深圳通前置机

按照普通托管行那样配就行

配置前置机路由

因为响应报文需要知道要发给哪个上游系统,所以需要把前置机与连接用户绑定,需要一一绑定,不可多选

这里的业务定义“对账业务”默认是不可见的, 需要 先修改后台表(暂时不知道现场如何改的,先手动改)

update EPG_DICTIONARY set IS_ALLOW_VIEW = '1' where DICT_CODE = '00140040';

对账业务处理线程

需要插入处理线程工作参数启用对账处理线程

insert into EPG_WORK_PARAM (ID, PARAM_TYPE, BANK_CODE, PARAM_CODE, PARAM_NAME, PARAM_VALUE, IS_ALLOW_EDIT, IS_ALLOW_VIEW, REMARK)
values (S_EPG_PRIMARY_KEYID.NEXTVAL, '00', null, '0007_40', '分发处理线程数量(对账)', '2', '0', '1', '分发处理线程数量(对账)');

测试

下载测试工具:prj.rar

运行托管业务测试.bat

点击右下角tonglinkq工具

配置host以及通道名称连接tonglinkq

 

发送的对账报文里有<BANKCODE>字段,需要参考统一支付的数据字典0034

select * from EPG_DICTIONARY where PARENT_CODE = '0034';

比如这里有一个招行的1913报文

<IN>                                  
  <FILE_TYPE>1913</FILE_TYPE>         
  <FUND_ID>123</FUND_ID>              
  <REPORT_TYPE>01</REPORT_TYPE>       
  <BEGIN_DATE>19990326</BEGIN_DATE>   
  <END_DATE>19990326</END_DATE>       
  <DEPT_CODE>0001</DEPT_CODE>         
  <CERT_ID>DZF0026C02</CERT_ID>       
  <SERIAL_NO>1234567890123</SERIAL_NO>
  <BANKCODE>0200D000</BANKCODE>       
  <RECORD>                            
    <F_CODE>0001</F_CODE>               
    <F_CUR_VALUE>33.392600</F_CUR_VALUE>  
    <F_END_VALUE>34.463200</F_END_VALUE>     
  </RECORD>                           
</IN>                                 

测试步骤,深圳通 → tonglinkq时

  1. 使用深圳通客户端把对账报文推到深圳通
  2. 统一支付2.0会从深圳通拉取这个对账报文,然后推给tonglinkq
  3. 再由tonglinkq测试客户端获取这个对账报文。
  4. 查看tonglinkq得到的对账报文是否正确

测试步骤,tonglinkq → 深圳通时

  1. 使用tonglinkq测试客户端把对账报文推到深圳通
  2. 统一支付2.0会把这个对账报文,推给深圳通
  3. 再由深圳通客户端获取这个对账报文。
  4. 查看深圳通客户端得到的对账报文是否正确

目录