重放操作步骤

-
-
2024-04-16

导入数据

参考 ECIS重放日志提取 的导入数据章节导入账号数据

前置机日志分析工具

获取日志

解压拿到的所有银行的前置机日志。

配置

配置parse.ini,配置时间范围和日志文件路径,会自动递归分析所有子文件夹

[parse]
# 配置日期区间
begin_Date=20240408
end_Date=20240414
[ECIS]
# 配置日志根路径,会自动递归调用
filePath=D:/XYBSFP-log/20240408-20240414

运行

运行parseLog.exe

产物在log文件夹里,有req文件夹、respMsg文件夹、一个日志文件、一个各银行接口统计

req文件夹是银行请求报文,后续比对重放结果有用

respMsg是银行响应报文,拷贝到模拟银行的respMsg文件夹下

模拟银行

需要先进行上一步的前置机日志分析,把log/respMsg拷贝到模拟银行/respMsg文件夹下

运行bankserver.exe

报文发送工具

配置

配置conf/conf.properties

# 配置jboss日志路径,注意,如果使用\需要转译,即:D:\\jboss-log\\20240408-20240414
# 路径不要含中文
ecis.log.logDirs=D:/jboss-log/20240408-20240414

# 配置日志表后缀
ecis.log.tableName=XCZQQSB

# 配置统一支付数据库连接信息
database.url = jdbc:oracle:thin:@127.0.0.1:1521:IPMP2

# 配置连接用户名和密码
hessian.token=127.0.0.1:8080@CIS2PG#CA378AA7D7A0BB3C

运行测试

运行0-测试IPMP2.0的ejb是否能通.bat并查看日志,判断是否调用成功

解析日志

清空历史记录truncate table EA_IPMP2.A_SELECT_ECIS_LOG_XCZQQSB

运行1-解析ECIS日志.bat

查看数据库里A_SELECT_ECIS_LOG开头的表里是否有数据

发送报文

修改conf/A_SELECT_ECIS_LOG_.sql,修改日期、银行、接口等条件,可以限制重放范围,日期条件记得改。

运行2-按接口发送.bat

重新跑业务时

清空已产生的划款数据

TRUNCATE TABLE epg_req_detail;
TRUNCATE TABLE EPG_REQ_BATCH;
TRUNCATE TABLE EPG_BC_TRANS_REQ_DETAIL;
TRUNCATE TABLE EPG_SEND_BATCH;
TRUNCATE TABLE EPG_BC_TRANS_REQ_ORDER_IPMP;
TRUNCATE TABLE IPMP2PG_NUM_MAP;
TRUNCATE TABLE IPMP2PG_CHECK_REPEAT;
TRUNCATE TABLE IPMP2PG_TRANSFER;
TRUNCATE TABLE EPG_REQ_DETAIL_LOG;
TRUNCATE TABLE XY_WTHK;
TRUNCATE TABLE XY_HKPZ;
TRUNCATE TABLE XY_HBHK;
TRUNCATE TABLE CIS2PG_RF_TRANSFER;
TRUNCATE TABLE CIS2PG_PRI_TRANSFER;
TRUNCATE TABLE CIS2PG_BC_TRANSFER;
TRUNCATE TABLE CIS2PG_TRANSFER;
TRUNCATE TABLE CIS2PG_BAT_PUB_TRANS;
TRUNCATE TABLE CIS2PG_RD_TRANSFER_DATA;
TRUNCATE TABLE CIS2PG_BAT_PRI_TRANS;
TRUNCATE TABLE CIS2PG_TP_TRANSFER;
TRUNCATE TABLE CIS2PG_RD_TRANSFER;
TRUNCATE TABLE CIS2PG_PO_TRANSFER;
TRUNCATE TABLE CIS2PG_TRANS_THIRD_CUSTODY;
TRUNCATE TABLE EPG_TP_TRANS_REQ_DETAIL;
TRUNCATE TABLE EPG_TP_TRANS_REQ_ORDER_IPMP;
TRUNCATE TABLE EPG_CC_TRANS_REQ_DETAIL;
TRUNCATE TABLE EPG_CC_TRANS_REQ_ORDER_IPMP;
TRUNCATE TABLE EPG_DW_TRANS_REQ_DETAIL;
TRUNCATE TABLE EPG_DW_TRANS_REQ_ORDER_IPMP;
TRUNCATE TABLE EPG_EB_TRANS_REQ_DETAIL;
TRUNCATE TABLE EPG_EB_TRANS_REQ_ORDER_IPMP;
TRUNCATE TABLE EPG_OF_TRANS_REQ_DETAIL;
TRUNCATE TABLE EPG_RD_TRANS_REQ_DETAIL;
TRUNCATE TABLE EPG_RD_TRANS_REQ_ORDER_IPMP;
TRUNCATE TABLE EPG_CR_TRANS_REQ_DETAIL;

删除模拟银行日志

重放完成之后

获取日志分析工具的log/req文件夹

获取模拟银行的req文件夹

报文比对工具

打开auto.properties

# auto.properties

resultDir=./result
# 配置模拟银行提取的req文件夹
ipmpBankDir=./ipmp/req
# 配置从ECIS日志分析工具分析完成的req文件夹
bankDir=./bank/req

运行run.bat


目录