【技术实现步骤摘要】
基于事件驱动的消息发布方法、装置及系统
本专利技术涉及信息系统领域,尤其涉及一种基于事件驱动的消息发布方法、装置及系统。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。随着信息技术的不断发展,企业内部的信息系统越来越多,系统之间的交互也越来越多。当多个信息系统需要获取其他系统发布的信息时,通常会建立网状联接。例如,在银行信息系统中,当A系统产生外汇牌价变动的情况下,B系统、C系统、D系统都会产生客户签约变动信息,而系统E、系统F、系统G等多个系统需要使用实时外汇牌价、客户签约信息,从而使得各个系统之间的交互变得复杂,导致信息发布效率低下。由于信息发布系统通常会与多个信息获取系统建立连接,将待发布消息实时推送给各个信息获取系统,其信息发布系统与信息获取系统之间是紧耦合的,当信息发布系统有任何的系统变更时,所有信息获取系统都要配合改造或测试。针对上述问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实 ...
【技术保护点】
1.一种基于事件驱动的消息发布方法,其特征在于,包括:/n接收各个信息发布系统基于事件驱动发布的待发布消息;/n将接收到的待发布消息,存储到分布式数据库表中;/n将分布式数据库表中存储的待发布消息,路由至一个或多个消息队列,其中,每个消息队列对应一个信息获取系统;/n将各个消息队列中的待发布消息,发送到对应的信息获取系统。/n
【技术特征摘要】
1.一种基于事件驱动的消息发布方法,其特征在于,包括:
接收各个信息发布系统基于事件驱动发布的待发布消息;
将接收到的待发布消息,存储到分布式数据库表中;
将分布式数据库表中存储的待发布消息,路由至一个或多个消息队列,其中,每个消息队列对应一个信息获取系统;
将各个消息队列中的待发布消息,发送到对应的信息获取系统。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
对待发布消息进行格式转换。
3.如权利要求1所述的方法,其特征在于,所述方法还包括:
记录消息发布控制表,其中,所述消息发布控制表中包含:发布每条待发布消息的信息发布系统、调用每条待发布消息的信息获取系统、存储每条待发布消息的分布式数据表、传输每条待发布消息的消息队列。
4.如权利要求1所述的方法,其特征在于,在将接收到的待发布消息,存储到分布式数据库表中之前,所述方法还包括:
丢弃重复的待发布消息。
5.如权利要求1所述的方法,其特征在于,在将各个消息队列中的待发布消息,发送到对应的信息获取系统之后,所述方法还包括:
接收信息获取系统返回的响应结果,其中,所述响应结果用于表征所述信息获取系统是否成功调用接收到的待发布消息;
根据响应结果,确定是否重新发送所述待发布消息。
6.一种基于事件驱动的消息发布装置,其特征在于,包括:
消息接收模块,用于接收各个信息发布系统基于事件驱动发布的待发布消息;
分布式存储模块,用于将接收到的待发布消息,存储到分布式数据库表中;
路由模块,用于将分布式数据库表中存储的待发布消息,路由至一个或多个消息队列,每个消息队列对应一个信息获取系统;
消息发送模块,用于将各个消息队列中的待发布消息,发送到对应的信息获取系统。
<...
【专利技术属性】
技术研发人员:姜俊秀,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。