如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN106970846A(43)申请公布日2017.07.21(21)申请号201710152341.4(22)申请日2017.03.15(71)申请人北京驰波信息工程有限公司地址100097北京市海淀区紫竹院路116号嘉豪国际中心C座5层510室(72)发明人李恒华周利峰郦铂(74)专利代理机构北京三友知识产权代理有限公司11127代理人王涛(51)Int.Cl.G06F9/54(2006.01)G06F9/48(2006.01)G06F11/14(2006.01)G06Q20/38(2012.01)权利要求书4页说明书11页附图4页(54)发明名称支付系统消息控制和处理方法、装置(57)摘要本发明提供了一种支付系统消息控制和处理方法、装置,涉及银行支付系统数据处理技术领域。方法包括:从支付系统的消息中间件中轮询读取消息,获取待处理业务报文;在当前线程数小于最大线程数阈值时,读取待处理业务报文;将待处理业务报文写入来报表;若写入来报表未出现异常,启动新线程,对待处理业务报文进行处理;若写入来报表出现异常,且异常次数大于等于预先设置的异常次数阈值,则将待处理业务报文放入错误队列;若写入来报表出现异常,且异常次数小于预先设置的异常次数阈值,将该待处理业务报文写入来报表出现异常的次数增加1,并抛出异常,制造事务回滚使得待处理业务报文回到消息中间件的消息队列中。CN106970846ACN106970846A权利要求书1/4页1.一种支付系统消息控制和处理方法,其特征在于,包括:从支付系统的消息中间件中轮询读取消息,获取待处理业务报文;判断当前线程数是否大于预先设置的最大线程数阈值;在当前线程数小于所述最大线程数阈值时,读取所述待处理业务报文,并确定待处理业务报文的类型;在待处理业务报文的类型满足预先设置的报文类型条件时,将待处理业务报文写入来报表;若将待处理业务报文写入来报表未出现异常,启动新线程,对待处理业务报文进行处理;若将待处理业务报文写入来报表出现异常,且同一待处理业务报文写入来报表出现异常的次数大于等于预先设置的异常次数阈值,则将待处理业务报文放入错误队列;若将待处理业务报文写入来报表出现异常,且同一待处理业务报文写入来报表出现异常的次数小于预先设置的异常次数阈值,则将该待处理业务报文写入来报表出现异常的次数增加1,并抛出该待处理业务报文写入来报表出现的异常,制造事务回滚使得待处理业务报文回到消息中间件的消息队列中。2.根据权利要求1所述的支付系统消息控制和处理方法,其特征在于,还包括:在从支付系统的消息中间件中轮询读取消息时,若所述消息中间件中没有待处理业务报文,且在一预设读取时长内未读取到消息中间件中的待处理业务报文,则生成失效标识。3.根据权利要求1所述的支付系统消息控制和处理方法,其特征在于,在待处理业务报文的类型满足预先设置的报文类型条件时,将待处理业务报文写入来报表,包括:在待处理业务报文的类型为TextMessage格式类型或BytesMessage格式类型时,将待处理业务报文写入来报表。4.根据权利要求3所述的支付系统消息控制和处理方法,其特征在于,还包括:在待处理业务报文的类型不为TextMessage格式类型和BytesMessage格式类型时,将待处理业务报文的类型记录于系统异常日志中,并将所述待处理业务报文删除。5.根据权利要求1所述的支付系统消息控制和处理方法,其特征在于,所述启动新线程,对待处理业务报文进行处理,包括:将当前线程数增加1,并从待处理业务报文中获取报文业务号;根据所述报文业务号获取与所述报文业务号对应的业务处理策略;根据所述业务处理策略对待处理业务报文进行处理;在对待处理业务报文进行处理后判断待处理业务报文的基础信息是否存在异常;若待处理业务报文的基础信息存在异常,将来报表中记录待处理业务报文处理次数设为1,并将当前线程数减1,以结束对待处理业务报文的处理;所述基础信息包括待处理业务报文的报文格式以及报文处理权限;若待处理业务报文的基础信息不存在异常,判断对待处理业务报文的处理返回值是否为空;若对待处理业务报文的处理返回值为空,表示对待处理业务报文的数据处理正常,将当前线程数减1,以结束对待处理业务报文的处理;若对待处理业务报文的处理返回值不为空,表示对待处理业务报文的数据处理出现异2CN106970846A权利要求书2/4页常,将待处理业务报文放入错误队列,将当前线程数减1,以结束对待处理业务报文的处理。6.根据权利要求5所述的支付系统消息控制和处理方法,其特征在于,根据所述业务处理策略对待处理业务报文进行处理,包括:根据待处理业务报文进行消息中间件操作;若进行消息中间件操作正常,则进行消息中间件提交;若
是秋****写意
实名认证
内容提供者
最近下载