【技术实现步骤摘要】
基于流式数据处理的人行PMST报文自动检测系统
[0001]本专利技术属于数据处理
,具体涉及一种基于流式数据处理的人行PMST报文自动检测系统。
技术介绍
[0002]商业银行接入人民银行支付系统时都是通过人民银行的一个前置应用(PMTS)进行接入,然后由商业银行自己的支付系统对接PMTS系统来完成与人民银行支付系统的报文交互,伴随着各个银行数字化转型,对于人行支付系统的交互情况需要越来越细致以及多样化的实时统计和分析,主要涉及到的有:
[0003](1)超级网银支付通道的超时率变化的及时感知:现在商业银行的支付系统中对于自己支付系统与人民银行超网之间发生来账超时导致人民银行报文丢弃时,没有及时感知,或者均需要在自己的支付系统中进行感知,这样会增加支付系统自身的压力负载;
[0004](2)为了提升我行支付系统的业务服务水平,我们需要尽可能快的了解到支付系统的真实运行情况,但是考虑到我们分析的维度多变,也会经常发生调整,有可能以客户为维度分析来提升客户的支付体验,或者以运维角度分析来提升和优化我行窗口 ...
【技术保护点】
【技术特征摘要】
1.一种基于流式数据处理的人行PMST报文自动检测系统,其特征在于:包括报文收集转发器、消息中心服务端、消息中心客户端、数据存储模块和可视化展示模块;所述报文收集转发器安装在PMTS系统中,用于收集报文信息并将报文信息转到消息中心服务端,所述报文收集转发器包括报文收集模块和报文转发模块;所述报文收集模块采集PMTS系统中日志信息,采用日志收集框架实现,并在日志采集框架的底层日志收集规则中增加按照日期动态收集日志;所述报文转发模块用于将按照日期动态收集日志信息以增量单位发送给消息中心服务端;报文采集模块收集的日志信息以增量方式发送到报文转发模块,报文转发模块将日志信息按照增量单位为一个完整的报文发送到消息中心服务端,所述报文转发模块内设置有对采集的日志信息进行处理和组装的过滤器,。所述消息中心服务端用于接收报文转发模块发送的报文信息,并将报文信息发送给消息中心客户端,消息客户端通过集成了商业银行定义的API接口规范的API应用实例准实时读取队列中的消息,并且由定义的消息API转换为内存中的序列化对象,以编码的方式进行对应的数据分析和处理;消息中心客户端包括监听模块和解析模块;所述监听模块用于对报文信息进行监听,定义监听队列的名字、地址、客户端的ID和属性,在启动进程中将当前的启动进程通过无限循环的方式做成监听进程,通过自动调用开源的异步消息通信的技术框架去接收报文收集转发器发送到消息客户端的报文信息;所述解析模块是通过开源的异步消息通信技术框架获取到报文信息后,将此信息转换为商业银行自己定义的消息格式内容Message,将接收到的消息转换为自定义的消息格式内容后,再根据消息内容中的消息主题名获取到已经实例化在内存中对应报文处理器,并将消息格式内容Message作为参数传入报文处理器中;报文处理在接收到此对象后获取对象中的消息体进行解析:(1)先将报文信息的字节数组转换为字符串,然后截取前132位字符长度作为报文的消息头;(2)将截取的消息头同时按照以下两个截取方式进行截取:截取方式1:从报文头的第17至(17+4)位进行截取,定义为临时变量systemCode_TMP1;截取方式2:从报文头的第19至(19+4)位进行截取,定义为临时变量systemCode_TMP2;(3)如果systemCode_TMP1匹配字符“IBPS”那么此报文为网银互联支付通道的报文,否则使用systemCode_TMP2匹配字符“HVPS”;如果匹配则此报文为大额支付通道的报文,再否则systemCode_TMP2匹配字符“BEPS”则此报文为小额支付通道的报文,如果都不匹配则返回通道信息为空;(4)当确认了具体的支付通道后,报文处理器会调用代码逻辑针对当前的支付通道报文进行处理;(5)如果是网银互联支付通道,使用已经转换为字符串的报文如下拆分处理:将第115位作为当前交易报文“往来账标识”作为属性存储到内存对象PmtsIbpsEntity中;将从第5位至5+12位作为当前交易“报文的发送方”作为属性存储到内存对象PmtsIbpsEntity中;将从第37位至37+8位作为当前交易“报文发送日期”作为属性存储到内存对象P...
【专利技术属性】
技术研发人员:唐玺冬,胡东阳,黄成,唐桂荣,
申请(专利权)人:绵阳市商业银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。