[发明专利]基于ESB总线的消息路由的测试方法和系统有效
申请号: | 201310150779.0 | 申请日: | 2013-04-26 |
公开(公告)号: | CN103269294A | 公开(公告)日: | 2013-08-28 |
发明(设计)人: | 黄缙华;黄曙;孙建伟;顾博川;林海文;唐升卫;刘菲;张锡灿;夏亚君 | 申请(专利权)人: | 广东电网公司电力科学研究院 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 王茹;曾旻辉 |
地址: | 510080 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 esb 总线 消息 路由 测试 方法 系统 | ||
技术领域
本发明涉及电力技术领域,特别是涉及一种基于ESB总线的消息路由的测试方法和系统。
背景技术
ESB(Enterprise Service Bus,企业服务总线)是传统中间件技术与XML(可扩展标记语言)、Web服务等技术结合的产物。而消息路由是ESB要实现的核心功能之一。消息路由主要是指通过一定的规则和逻辑,将服务请求消息正确地传达到服务提供端。在多数集成项目中,一个服务可能会有多个提供者,因此服务提供者的选择是消息路由要解决的一个关键问题。ESB能否正确实现对服务提供者的选择至关重要,为此,急需要一种行之有效的对消息路由进行测试的方式,而现有方式中,尚没有消息路由的测试方法。
发明内容
本发明的目的在于提供一种基于ESB总线的消息路由的测试方法和系统,实现对ESB总线的消息路由是否正确的判断,可以有效的提高ESB消息路由的准确性、高效性。
本发明的目的通过如下技术方案实现:
一种基于ESB总线的消息路由的测试方法,包括如下步骤:
接收测试指令,所述测试指令包括路由标识和服务请求;
根据所述路由标识选择与该路由标识对应的路由方法;
根据预设的与所述路由方法对应的业务路由规则解析所述服务请求;
将解析后的服务请求发送到ESB总线上的异步订阅路由器;
接收所述异步订阅路由器根据所述业务路由规则将所述服务请求转发给目标服务后由目标服务返回的响应结果;
根据所述响应结果得出测试结果。
一种基于ESB总线的消息路由的测试系统,包括:
指令接收单元,用于接收测试指令,所述测试指令包括路由标识和服务请求;
方法选择单元,用于根据所述路由标识选择与该路由标识对应的路由方法;
规则解析单元,用于根据预设的与所述路由方法对应的业务路由规则解析所述服务请求;
请求发送单元,用于将解析后的服务请求发送到ESB总线上的异步订阅路由器;
结果接收单元,用于接收所述异步订阅路由器根据所述业务路由规则将所述服务请求转发给目标服务后由目标服务返回的响应结果;
结果分析单元,根据所述响应结果得出测试结果。
根据本实施例中的方案,其接收的测试指令包括了服务请求和路由标识,并基于该路由标识选择路由方法,再基于该路由方法对应的业务路由规则解析服务请求,解析后的服务请求发送到ESB总线上的异步订阅路由器进行目标服务的选择,并根据接收到的响应结果获得测试结果,这种方式实现了对消息路由的测试,有效地提高了ESB消息路由的准确性、高效性,而且,根据实际需要,可以对不同的路由方法进行测试,以满足不同的消息路由的测试需要,可以实现对ESB为不同类型的服务请求服务选择提供者的测试,且测试效率高。
附图说明
图1是本发明的基于ESB总线的消息路由的测试方法实施例的流程示意图;
图2是本发明方法进行基于内容的动态路由方法的测试的流程示意图;
图3是本发明方法进行基于SOAP头的动态路由方法的测试的流程示意图;
图4是本发明方法进行基于传输头的动态路由方法的测试的流程示意图;
图5是本发明方法进行基于JMS定制属性的动态路由方法的测试的流程示意图;
图6是本发明方法进行基于邮件主题的动态路由方法的测试的流程示意图;
图7是本发明方法进行基于文件目录的动态路由方法的测试的流程示意图;
图8是本发明方法进行基于服务调用的动态路由方法的测试的流程示意图;
图9是本发明的基于ESB总线的消息路由的测试系统实施例的结构示意图。
具体实施方式
下面结合实施例及附图对本发明作进一步阐述,但本发明的实现方式不限于此。
在下述说明中,首先针对本发明的基于ESB总线的消息路由的测试方法的实施例进行说明,再针对本发明的基于ESB总线的消息路由的测试系统的实施例进行说明。
图1中示出了本发明的基于ESB总线的消息路由的测试方法实施例的流程示意图。如图1所示,本实施例中的基于ESB总线的消息路由的测试方法包括步骤:
步骤S101:接收测试指令,所述测试指令包括路由标识和服务请求;
步骤S102:根据所述路由标识选择与该路由标识对应的路由方法;
步骤S103:根据预设的与所述路由方法对应的业务路由规则解析所述服务请求;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东电网公司电力科学研究院,未经广东电网公司电力科学研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310150779.0/2.html,转载请声明来源钻瓜专利网。