[发明专利]一种消息处理方法及装置有效
申请号: | 201710693881.3 | 申请日: | 2017-08-14 |
公开(公告)号: | CN107391282B | 公开(公告)日: | 2020-07-21 |
发明(设计)人: | 黄河峰 | 申请(专利权)人: | 中国银行股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 古利兰;王宝筠 |
地址: | 100818 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消息 处理 方法 装置 | ||
本发明提供了一种消息处理方法,包括接收至少一个客户端发送的源消息包,存储源消息包至数据库,调用至少一个处理程序,基于处理程序扫描数据库中达到源消息包,当源消息包满足预设条件时,基于处理程序处理源消息包。与现有技术相比,本方法在实现消息的异步处理的同时,还实现了消息的多对多的处理。
技术领域
本发明涉及数据处理技术领域,尤其涉及一种消息处理方法及装置。
背景技术
随着软件系统的发展,系统和系统之间交互越来越多,消息的传递和分发错综复杂,在绝大多数场景下,系统间的消息传递都是同步的、非持久化的。而在有些场景下,系统间的消息需要异步处理。例如在银行的部分场景下,消息的时效性要求没有那么高,不需要联机、同步的进行消息发送。消息只需要在一定事件内,从源系统到达目标系统即可。在这种场景下,联机的系统间调用对资源消耗较高。所以需要采用一种异步的消息处理方式。
现有技术中如IBM(国际商业机器公司)的MQ,也支持异步消息的处理,但他无法支持消息的分发和管理。MQ的源端和目标端只能是一对一的,通过队列管理器和队列进行配置和管理,从源端发出的消息,只能按照配置的通道到达固定的目标端,反之亦然。
因此,如何实现多对多的消息异步处理成为了本领域技术人员急需解决的问题。
发明内容
有鉴于此,本发明提供了一种消息处理方法,与现有技术相比,本方法在实现消息的异步处理的同时,还实现了消息的多对多的处理。
本发明提供了一种消息处理方法,包括:
接收至少一个客户端发送的源消息包;
存储所述源消息包至数据库;
调用至少一个处理程序;
基于所述处理程序扫描所述数据库中达到所述源消息包;
当所述源消息包满足预设条件时,基于所述处理程序处理所述源消息包。
优选地,所述基于所述处理程序扫描所述数据库中达到所述源消息包包括:
基于所述处理程序扫描所述数据库中与所述处理程序相对应的源消息包。
优选地,当所述源消息包满足预设条件时,基于所述处理程序处理所述源消息包包括:
当所述源消息包满足预设条件时,基于所述处理程序发送所述源消息包至目标系统。
优选地,还包括:
判断所述源消息包是否发送至所述目标系统;
若不是,再次基于所述处理程序发送所述源消息包至所述目标系统。
优选地,所述当所述源消息包满足预设条件时,基于所述处理程序处理所述源消息包包括:
当所述源消息包满足预设条件时,基于所述处理程序存储所述源消息包至存储器。
一种消息处理装置,包括:
接收模块,所述接收模块用于接收至少一个客户端发送的源消息包;
存储模块,所述存储模块用于存储所述源消息包至数据库;
调用模块,所述调用模块用于调用至少一个处理程序;
执行模块,所述执行模块用于基于所述处理程序扫描所述数据库中达到所述源消息包;
所述执行模块还用于当所述源消息包满足预设条件时,基于所述处理程序处理所述源消息包。
优选地,所述执行模块用于基于所述处理程序扫描所述数据库中与所述处理程序相对应的源消息包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710693881.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种服务器的数据处理方法、装置和存储介质
- 下一篇:一种消息处理方法及装置