System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种超级网银来报业务自动回执方法、系统及介质技术方案_技高网

一种超级网银来报业务自动回执方法、系统及介质技术方案

技术编号:41536462 阅读:5 留言:0更新日期:2024-06-03 23:14
一种超级网银来报业务自动回执方法、系统及介质,包括获取IBM MQ队列管理器中新增的超级网银来报主题,并令异步队列和支付报文网关队列订阅该主题;基于异步程序监听并读取银行PMTS前置机旁路MQ队列分发至异步队列的超级网银来报,对报文进行解析并生成强制回执报文;将强制回执报文发送至CMQ消息延迟队列,使强制回执报文在延迟时间后对消费者可见;通过支付报文网关系统监听并读取银行PMTS前置机旁路MQ队列分发至支付报文网关队列的超级网银来报;通过行内二代支付系统发送报文回执前,以及消费者开始消费强制回执报文后,判断是否能够基于Redis分布式锁获取回执锁,并根据判断结果进行自动回执。

【技术实现步骤摘要】

本专利技术涉及消息处理,特别是一种超级网银来报业务自动回执方法、系统及介质


技术介绍

1、“超级网银系统”也称为“网上支付跨行清算系统”,其将各家银行的网上银行互联,主要支持网上跨行零售业务的处理,支付业务处理时间对来报接收行环节的业务处理时间要求是:从网银跨行处理中心转发到接收行返回处理结果回应的处理时间不超过5秒,从接收行发起到网银跨行处理中心返回处理结果回应的处理时间不超过5秒;即超级网银来报业务在接收行的处理时间不能超过10秒。

2、传统的回执方法为银行内部业务处理系统接收到银行超级网银系统来报报文后,进行业务处理,处理完毕后组织回执业务报文并回复银行超级网银系统。但这一方法容易被银行内部业务处理系统异常(例如系统处理耗时久、网络延迟、数据库宕机等)影响,导致无法达到银行对于实时业务20秒处理时限的要求,无法及时给出回执,造成大量非终态交易在银行系统中滞留。

3、即,当银行内部业务处理系统异常时,传统的回执方法存在无法及时给出回执的问题。


技术实现思路

1、本专利技术的主要目的在于提供了一种超级网银来报业务自动回执方法、系统及存储介质,旨在解决当银行内部业务处理系统异常时,传统的回执方法存在无法及时给出回执的技术问题。

2、为实现上述目的,本专利技术提供了一种超级网银来报业务自动回执方法,其包括以下步骤:获取ibm mq队列管理器中新增的超级网银来报主题,并令异步队列和支付报文网关队列订阅该主题;基于异步程序监听并读取银行pmts前置机旁路mq队列分发至异步队列的超级网银来报,对报文进行解析并生成强制回执报文;将强制回执报文发送至cmq消息延迟队列,使强制回执报文在延迟时间后对cmq消息延迟队列的消费者可见;通过支付报文网关系统监听并读取银行pmts前置机旁路mq队列分发至支付报文网关队列的超级网银来报;通过行内二代支付系统发送报文回执前,先基于redis执行加锁操作,再判断是否能够基于redis分布式锁获取回执锁,若是,则发送正常报文回执;若否,则基于异步程序的强制回执报文进行自动回执,或者获取并忽略redis组件异常后进行自动回执;待消费者开始消费强制回执报文后,先基于redis执行加锁操作,再判断是否能够基于redis分布式锁获取回执锁,若是,则基于异步程序的强制回执报文进行自动回执,若否,则无需进行自动回执。

3、可选的,对报文进行解析并生成强制回执报文具体为:对报文进行解析以判断是否需要进行自动回执,若是,则生成对应的强制回执报文。

4、可选的,延迟时间是预设的;或者,将强制回执报文发送至cmq消息延迟队列时同步设置延迟时间;延迟时间与超级网银来报业务在接收行的限制处理时长相同。

5、可选的,待消费者开始消费强制回执报文后,先基于redis执行加锁操作,再判断是否能够基于redis分布式锁获取回执锁,若是,则基于异步程序的强制回执报文进行自动回执后,还进行交易撤销处理。

6、可选的,回执锁键值生成规则由来报报文类型和报文标识号构成,同一笔来报的回执锁键值相同。

7、可选的,还包括:判断是否存在重复回执的报文,若是,则获取报文丢弃通知并对重复回执的报文进行对应处理。

8、与所述超级网银来报业务自动回执方法相对应的,本专利技术提供一种超级网银来报业务自动回执系统,其包括:订阅设置模块,用于获取ibm mq队列管理器中新增的超级网银来报主题,并令异步队列和支付报文网关队列订阅该主题;监听与读取模块,用于基于异步程序监听并读取银行pmts前置机旁路mq队列分发至异步队列的超级网银来报;以及,用于通过支付报文网关系统监听并读取银行pmts前置机旁路mq队列分发至支付报文网关队列的超级网银来报;解析模块,用于通过行内二代支付系统发送报文回执前,先基于redis执行加锁操作,再判断是否能够基于redis分布式锁获取回执锁,若是,则发送正常报文回执;若否,则基于异步程序的强制回执报文进行自动回执,或者获取并忽略redis组件异常后进行自动回执;以及用于待消费者开始消费强制回执报文后,先基于redis执行加锁操作,再判断是否能够基于redis分布式锁获取回执锁,若是,则基于异步程序的强制回执报文进行自动回执,若否,则无需进行自动回执。

9、此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有超级网银来报业务自动回执程序,所述超级网银来报业务自动回执程序被处理器执行时实现如上文所述的超级网银来报业务自动回执方法的步骤。

10、本专利技术的有益效果是:

11、(1)与现有技术相比,本专利技术通过增加一个异步程序,采用cmq延时消息处理与redis回执锁控制方式相结合,实现了当银行内部业务处理系统异常时能够自动回执,在保障交易一致性的基础上提高了银行内部业务处理系统的可用性,同时有效避免了由于银行原因无法及时给出回执,产生大量非终态交易在银行系统中滞留的情况;

12、(2)与现有技术相比,本专利技术通过行内二代支付系统发送报文回执前,判断是否能够基于redis分布式锁获取回执锁,能够确定系统对于该笔来报的处理是否存在出错或耗时过久的情况,以便于在系统异常时能够及时进行自动回执;

13、(3)与现有技术相比,本专利技术通过待消费者开始消费强制回执报文后,判断是否能够基于redis分布式锁获取回执锁,能够确定系统对于该笔来报的处理是否超过超级网银来报业务在接收行的限制处理时长,以便于在系统处理超时的情况下及时进行自动回执,便于业务发起行能够在短时间内获得业务终态;

14、(4)与现有技术相比,本专利技术通过判断是否存在重复回执的报文,对重复回执的报文进行对应处理,能够有效避免获取redis组件异常时误触发自动回执操作,导致银行收到多笔应答所造成的交易状态混乱的情况。

本文档来自技高网...

【技术保护点】

1.一种超级网银来报业务自动回执方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的超级网银来报业务自动回执方法,其特征在于:对报文进行解析并生成强制回执报文具体为:对报文进行解析以判断是否需要进行自动回执,若是,则生成对应的强制回执报文。

3.根据权利要求1所述的超级网银来报业务自动回执方法,其特征在于:延迟时间是预设的;或者,将强制回执报文发送至CMQ消息延迟队列时同步设置延迟时间;

4.根据权利要求1所述的超级网银来报业务自动回执方法,其特征在于:待消费者开始消费强制回执报文后,先基于Redis执行加锁操作,再判断是否能够基于Redis分布式锁获取回执锁,若是,则基于异步程序的强制回执报文进行自动回执后,还进行交易撤销处理。

5.根据权利要求1所述的超级网银来报业务自动回执方法,其特征在于:回执锁键值生成规则由来报报文类型和报文标识号构成,同一笔来报的回执锁键值相同。

6.根据权利要求1所述的超级网银来报业务自动回执方法,其特征在于:还包括:判断是否存在重复回执的报文,若是,则获取报文丢弃通知并对重复回执的报文进行对应处理。

7.一种超级网银来报业务自动回执系统,其特征在于,包括:

8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有超级网银来报业务自动回执程序,所述超级网银来报业务自动回执程序被处理器执行时实现如权利要求1至6任一项所述的超级网银来报业务自动回执方法的步骤。

...

【技术特征摘要】

1.一种超级网银来报业务自动回执方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的超级网银来报业务自动回执方法,其特征在于:对报文进行解析并生成强制回执报文具体为:对报文进行解析以判断是否需要进行自动回执,若是,则生成对应的强制回执报文。

3.根据权利要求1所述的超级网银来报业务自动回执方法,其特征在于:延迟时间是预设的;或者,将强制回执报文发送至cmq消息延迟队列时同步设置延迟时间;

4.根据权利要求1所述的超级网银来报业务自动回执方法,其特征在于:待消费者开始消费强制回执报文后,先基于redis执行加锁操作,再判断是否能够基于redis分布式锁获取回执锁,若是,则基于异步程序的强制回执报文进行自动回...

【专利技术属性】
技术研发人员:单发启郭漳彪刘腾陈乐乐
申请(专利权)人:厦门国际银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1