[发明专利]一种企业服务总线的消息路由方法及系统有效
申请号: | 201210059590.6 | 申请日: | 2012-03-08 |
公开(公告)号: | CN102594695A | 公开(公告)日: | 2012-07-18 |
发明(设计)人: | 王琦;郑亚群 | 申请(专利权)人: | 北京神州数码思特奇信息技术股份有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 杨立 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 企业 服务 总线 消息 路由 方法 系统 | ||
技术领域
本发明涉及互联网领域,尤其涉及一种企业服务总线的消息路由方法及系统。
背景技术
ESB(Enterprise Service Bus,企业服务总线)是传统中间件技术与XML(EXtensible Markup Language,可扩展标记语言)、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。
消息路由是ESB要实现的核心功能之一。消息路由主要是指通过一定的规则和逻辑,将服务请求消息正确地传达到服务提供端。在多数集成项目中,一个服务可能会有多个提供者,因此服务提供者的选择是消息路由要解决的一个关键问题。当前主要的路由方法有:
1)固定路由:这种方式的路由使用配置文件的方式硬性书写路由规则,基于消息的入口点来确定消息的出口点,路由线路一旦确定要更改只能更新配置文件;
2)基于内容的路由:这种方式中,路由线路不取决于消息的入口点,而是通过解析消息的内容,依据消息内容决定目的地址。
目前,业务系统在业务访问量较大的情况下通常需要一套有效的路由机制和方法,实现对服务请求消息的负载均衡,保证系统稳定性及扩展性,目前常用的方法包括:
1)服务端开发专门的“路由服务”:每笔业务请求需通过“路由服务”跳转到正确的目标主机、目标服务;
2)客户端开发“路由功能”:依据一定的“路由规则”,将每笔服务请求转发给正确的目标主机、目标服务。
基于以上的需求,从架构层面上来看,当采用服务端路由的模式,对系统性能影响较大,服务请求频繁在服务端多个端点之间进行跳转,性能损耗严重;而如果采用客户端开发“路由功能”,又增加了客户端的开发周期,不利于业务扩展;同时客户端直接可获取到“路由信息”,不利于系统信息安全。
从技术层面来看,固定路由的主要缺陷是:n个服务的互相通信需要配置 O(n )级的通道,即服务数量的增加会造成配置信息的指数级增长;基于内容的路由方式解决了配置文件的繁琐问题,但依然是静态的,即路由线路是预先确定的,不能依据运行时状态动态改变,因而无法实现多服务提供者的动态选择。
发明内容
本发明所要解决的技术问题是提供一种企业服务总线的消息路由方法及系统,提高客户端访问核心业务的便捷性和安全性。
为解决上述技术问题,本发明提出了一种企业服务总线的消息路由方法,包括:
入站路由器接收服务请求消息, 并根据预设的业务路由规则对该服务请求消息进行解析、处理,将处理后的服务请求消息转发给出站路由器或异步订阅路由器;
异步订阅路由器根据预设的主题/订阅规则表,按照订阅要求将异步事件消息转发给出站路由器,所述异步事件消息为所述入站路由器转发给所述异步订阅路由器的服务请求消息;
出站路由器解析接收到的消息内容,提取路由标识信息,依据预设的目标地址路由表,将消息转发给外部服务提供系统,所述消息为所述入站路由器转发给所述出站路由器的服务请求消息或所述异步订阅路由器转发给所述出站路由器的异步事件消息。
进一步地,上述方法还可具有以下特点,还包括:根据业务需求更新所述业务路由规则。
进一步地,上述方法还可具有以下特点,还包括:根据业务需求更新所述主题/订阅规则表。
进一步地,上述方法还可具有以下特点,还包括:根据业务需求更新所述目标地址路由表。
进一步地,上述方法还可具有以下特点,所述路由标识信息为默认路由、手机号段、工号编码、地区代码、帐户标识、客户标识、用户标识和分区路由中的任意一种。
为解决上述技术问题,本发明提出了一种企业服务总线的消息路由系统,包括:
入站路由器,所述入站路由器中包括业务规则路由模块,该业务规则路由模块用于接收服务请求消息, 并根据预设的业务路由规则对该服务请求消息进行解析、处理,将处理后的服务请求消息转发给出站路由器或异步订阅路由器;
异步订阅路由器,所述异步订阅路由器中包括异步调用路由模块,该异步调用路由模块用于根据预设的主题/订阅规则表,按照订阅要求将异步事件消息转发给出站路由器,所述异步事件消息为所述入站路由器转发给所述异步订阅路由器的服务请求消息;
出站路由器,所述出站路由器中包括目标地址路由模块,该目标地址路由模块用于解析接收到的消息内容,提取路由标识信息,依据预设的目标地址路由表,将消息转发给外部服务提供系统,所述消息为所述入站路由器转发给所述出站路由器的服务请求消息或所述异步订阅路由器转发给所述出站路由器的异步事件消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京神州数码思特奇信息技术股份有限公司,未经北京神州数码思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210059590.6/2.html,转载请声明来源钻瓜专利网。