Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD AND DEVICE FOR MESSAGE ROUTING
Document Type and Number:
WIPO Patent Application WO/2011/029391
Kind Code:
A1
Abstract:
The present invention discloses a method and device for message routing. Said method includes: the Extensible Markup Language (XML) transformation is executed on the content of XML message by using the XML transformation language which includes routing policies to obtain the XML transformed target message; said routing policies include the operation rule executing the XML transformation on the content of XML message, and said XML transformation language includes Extensible Stylesheet Language (XSL); said XML message is routed to the message receiving subject according to said target message. Because various operations on the content of XML message can be set by the XML transformation language, the routing policies can be freely configured. Application of the present invention can enable the routing based on the content of XML message.

Inventors:
LU DUOJUN (CN)
Application Number:
PCT/CN2010/076723
Publication Date:
March 17, 2011
Filing Date:
September 08, 2010
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HUAWEI TECH CO LTD (CN)
LU DUOJUN (CN)
International Classes:
H04L12/56
Foreign References:
CN1620041A2005-05-25
CN1933452A2007-03-21
US7065706B12006-06-20
Download PDF:
Claims:
权 利 要 求

1、 一种消息路由方法, 其特征在于, 包括:

利用包含有路由策略的可扩展标己语言 XML转换语言, 对 XML消息 的内容进行 XML转换, 得到 XML转换后的目标消息, 所述路由策略包含 对 XML消息的内容进行 XML转换的运算规则,所述 XML转换语言为可扩 展样式语言 XSL;

根据所述目标消息, 将所述 XML消息路由到消息接收主体。

2、 根据权利要求 1 所述的消息路由方法, 其特征在于, 根据所述目标 消息, 将所述 XML消息路由到消息接收主体, 包括:

所述目标消息为消息接收主体的路由地址时, 根据所述路由地址, 将所 述 XML消息路由到所述消息接收主体。

3、 根据权利要求 1 所述的消息路由方法, 其特征在于, 根据所述目标 消息, 将所述 XML消息路由到消息接收主体, 包括:

所述目标消息对应有消息接收主体的路由地址时,根据所述目标消息得 到对应的路由地址, 根据所述路由地址, 将所述 XML消息路由到所述消息 接收主体。

4、 根据权利要求 3所述的消息路由方法, 其特征在于, 所述目标消息 与消息接收主体的路由地址的对应关系为路由表, 所述路由策略进一步包 括, 根据 XML转换后的目标消息到消息接收主体地址之间的对应关系 , 将 所述 XML消息路由到消息接收主体。

5、 根据权利要求 1 所述的消息路由方法, 其特征在于, 所述方法进一 步包括: 所述目标消息为所述 XML消息接收主体的地址, 或者所述目标消 息为一中间值, 根据所述中间值和路由表得到 XML消息接收主体的地址。

6、 根据权利要求 1-5所述的消息路由方法, 其特征在于, 所述 XSL利 用导航语言 XPath, 对 XML消息的内容进行运算。

7、 根据权利要求 2-3 所述的消息路由方法, 其特征在于, 所述路由地 址为统一资源定位符 URL地址。

8、 一种消息路由装置, 其特征在于, 包括:

转换单元, 利用包含有路由策略的可扩展标记语言 XML转换语言, 对 XML消息的内容进行 XML转换, 得到 XML转换后的目标消息, 所述路由 策略包含对 XML消息的内容进行 XML转换的运算规则 ,所述 XML转换语 言包括可扩展样式语言 XSL;

路由单元, 用于根据所述目标消息, 将所述 XML消息路由到消息接收 主体。

9、 根据权利要求 8所述的消息路由装置, 其特征在于, 所述装置, 还 包括:

路由策略设置单元, 用于根据对 XML消息的内容进行 XML转换的运 算规则, 将路由策略设置在 XML转换语言中。

10、根据权利要求 9所述的消息路由装置,其特征在于,所述路由单元, 包括:

发送单元, 用于所述目标消息为消息接收主体的路由地址时, 根据所述 路由地址, 将所述 XML消息路由到所述消息接收主体。

1 1、 根据权利要求 9所述的消息路由装置, 其特征在于, 所述路由单元, 包括:

路由表单元, 用于为所述目标消息配置并存储消息接收主体的路由地 址; 主体的路由地址, 根据所述路由地址, 将所述 XML消息路由到所述消息接收 主体;

12、 根据权利要求 8-1 1所述的消息路由装置, 其特征在于, 所述转换单 元的 XSL利用导航语言 XPath, 对 XML消息的内容进行运算。

13、 根据权利要求 8-11 所述的消息路由装置, 其特征在于, 所述路由 地址为统一资源定位符 URL地址。

Description:
消息路由方法及消息路由装置 本申请要求于 2009 年 09 月 08 日提交中国专利局、 申请号为 200910169536.5、 发明名称为"消息路由方法及消息路由装置"的 国专利申 请的优先权, 其全部内容通过引用结合在本申请中。 技术领域

本发明涉及通信技术领域, 尤其涉及一种消息路由方法及消息路由装 置。 背景技术

目前,消息路由的方法为,通过消息中间件与 服务地址注册来配合实现。 如图 1所示, 一个服务注册中心( Service Registry Center )注册有多个消息接 收主体(消息接收主体 、 B、 C )的服务地址信息, 服务注册中心提供给消 息中间件数据查询接口, 每次消息中间件接收到请求消息, 消息中间件都要 向服务注册中心查询消息接收主体的服务地址 , 找到与该请求消息匹配的服 务地址之后, 再将该请求消息路由到相应的消息接收主体。

在实现本发明过程中, 发明人发现现有技术中至少存在如下问题: 由于服务注册中心的数据查询接口通常是基于 一定标准的, 如 UDDI ( Universal Description, Discovery, and Integration, UDDI, 统一描述、 发 现和集成), 这些标准提供按照服务注册数据的一些预定特 征值(例如服务 接口名、 服务数据版本号等)进行查询, 存在查询条件受限制的缺陷。 发明内容

本发明的实施例提供了一种消息路由方法及消 息路由装置,基于消息内 容进行路由, 路由策略的配置灵活。

一种消息路由方法, 包括:

利用包含有路由策略的可扩展标记语言 XML转换语言, 对 XML消息 的内容进行 XML转换, 得到 XML转换后的目标消息, 所述路由策略包含 对 XML消息的内容进行 XML转换的运算规则,所述 XML转换语言包括可 扩展样式语言 XSL;

根据所述目标消息, 将所述 XML消息路由到消息接收主体。 一种消息路由装置, 包括:

转换单元, 利用包含有路由策略的可扩展标记语言 XML转换语言, 对 XML消息的内容进行 XML转换, 得到 XML转换后的目标消息, 所述路由 策略包含对 XML消息的内容进行 XML转换的运算规则 ,所述 XML转换语 言包括可扩展样式语言 XSL;

路由单元, 用于根据所述目标消息, 将所述 XML消息路由到消息接收 主体。

由上述本发明的实施例提供的技术方案可以看 出, 由于 XML转换语言 可以设置对 XML消息的内容进行的各种运算, 这样可以灵活的配置路由策 略, 实现基于 XML消息内容进行路由。 附图说明 施例或现有技术描述中所需要使用的附图作简 单地介绍, 显而易见地, 下面 描述中的附图仅仅是本发明的一些实施例 , 对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下, 还可以根据这些附图获得其他的附图。

图 1为现有技术中消息路由方法原理示意图; 图 2为本发明实施例的消息路由方法的流程示意 一; 图 3为本发明实施例的消息路由装置的构成示意 一; 图 4为本发明实施例的消息路由装置的构成示意 二; 图 5为本发明实施例的消息路由方法的应用流程 意图一; 图 6为本发明实施例的消息路由方法的应用流程 意图二;

图 7为本发明实施例的消息路由装置的应用示意 。 具体实施方式

下面将结合本发明实施例中的附图 ,对本发明实施例中的技术方案进行 清楚、 完整地描述, 显然, 所描述的实施例仅仅是本发明一部分实施例, 而 不是全部的实施例。 基于本发明中的实施例, 本领域普通技术人员在没有做 出创造性劳动前提下所获得的所有其他实施例 , 都属于本发明保护的范围。 XML ( Extensible Markup Language, 可扩展标己语言), 用于描述数据, 主要是通过 XML的元素值表示数据内容。

XSL ( Extensible Stylesheet Language, 可扩展样式语言), 用于定义 XML 的转换规则以及转换结果, 以可读格式呈现 XML数据, 属于 XML转换语 言。 通过 XSLT ( XSL Transformations, 可扩展样式语言转换), 能够将 XML 转换为任意格式的文本或消息, 如 HTML ( Hypertext Marked Language, 超 文本标记语言, CSV( Comma Separated values,用来存储数据的纯文本文件 ), 等等。

XPath (导航语言), 用于利用 XSL进行 XML转换时, 对 XML的元素值 做查询、 遍历、 排序以及一些逻辑运算。

基于现有技术中, 消息路由方法, 查询条件受限制, 不能根据变化的消 息内容进行查询的缺陷。 本发明实施例提供一种消息路由方法及消息路 由装 置, 由于 XML转换语言可以设置对 XML消息的内容进行的各种运算, 这样 可以灵活的配置路由策略, 实现基于 XML消息内容进行路由。 实施例一

如图 2所示, 本发明实施例提供一种消息路由方法, 包括:

步驟 21、 利用包含有路由策略的 XML转换语言, 对 XML消息的内容进 行 XML转换, 得到 XML转换后的目标消息, 所述路由策略包含对 XML消息 的内容进行 XML转换的运算规则 , 所述 XML转换语言包括可扩展样式语言 XSL。 所述的运算规则, 也可以包括对 XML消息进行 XML转换后对应的目 标消息。

步驟 22、 根据目标消息, 将 XML消息路由到消息接收主体。

XML转换语言可以包括 XSL。

由上可知, 由于 XML转换语言 XSL可以设置对 XML消息的内容进行的 各种运算,这样可以灵活的配置路由策略,实 现基于 XML消息内容进行路由。

可选的, 本发明实施例的消息路由方法, 包含有路由策略的 XML转换语 言, 可以包括: 根据对 XML消息的内容进行 XML转换的运算规则, 将路由策略设置在 XML转换语言中。

具体可以是, 将路由策略设置在 XSL中。 可以理解的是, 路由策略变更 时, 对应变更 XSL的设置, 即可改变 XML消息的路由。

可选的, 本发明实施例的消息路由方法, 当目标消息为消息接收主体的 路由地址时, 可以根据路由地址, 将 XML消息路由到消息接收主体。 路由地 址可以为 URL ( Uniform Resource Locator, 统一资源定位符)地址时。 或者, 当目标消息对应有消息接收主体的路由地址时 , 则需要根据目标消息得到对 应的路由地址 , 根据路由地址 , 将 XML消息路由到消息接收主体。

当目标消息对应有消息接收主体的路由地址时 , 可以建立路由表, 用于 存储目标消息及对应的消息接收主体的路由地 址。也就是,对 XML消息的内 容进行 XML转换后,得到目标消息,通过路由表的映射 能够得到消息接收主 体的路由地址。 利用路由表的使用实现更灵活的路由可配, 如某个消息接收 主体的地址变化, 只需要更改路由表中消息接收主体的路由地址 即可。

即, 所述目标消息与消息接收主体的路由地址的对 应关系为路由表, 所 述路由策略除了上述运算规则以外, 可以进一步包括路由表, 即根据 XML 转换后的目标消息到消息接收主体地址之间的 对应关系,将所述 XML消息路 由到消息接收主体。

也就是说,所述运算结果得到的目标消息为所 述 XML消息接收主体的地 址, 或者所述运算结果得到的目标消息为一中间值 , 才艮据所述中间值和所述 路由表得到 XML消息接收主体的地址。

进一步, 本发明实施例的消息路由方法, XML转换时, 利用 XPath可以 对 XML的元素值做查询、遍历、排序以及一些逻辑 运算, 使得可以更灵活的 配置路由策略, 实现基于消息内容的路由策略。

由上述本发明的实施例提供的技术方案可以看 出, 利用包含有路由策略 的 XML转换语言 XSL, 对 XML消息的内容进行 XML转换, 得到 XML转换后 的目标消息, 路由策略包含对 XML消息的内容进行 XML转换的运算规则。 由于 XML转换语言可以设置对 XML消息的内容进行的各种运算, 这样可以 灵活的配置路由策略, 实现基于 XML消息内容进行路由。 而且,通过对 XML 消息的内容进行 XML转换, 得到 XML转换后的目标消息, 即可以实现基于 XML消息内容进行路由。 避免了现有技术中, 每接收到请求消息, 消息中间 件要和服务注册中心交互一次, 导致影响系统效率, 且易受到网络的影响的 缺陷。 实施例二

如图 3所示, 本发明实施例提供一种消息路由装置, 包括:

转换单元 31 , 利用包含有路由策略的 XML转换语言, 对 XML消息的内 容进行 XML转换, 得到 XML转换后的目标消息, 所述路由策略包含对 XML 消息的内容进行 XML转换的运算规则, 所述 XML转换语言包括可扩展样式 "吾 ¾ XSLo

路由单元 32, 用于根据目标消息, 将 XML消息路由到消息接收主体。 由上可知, 由于 XML转换语言 XSL可以设置对 XML消息的内容进行的 各种运算,这样可以灵活的配置路由策略,实 现基于 XML消息内容进行路由。

如图 4所示, 本发明实施例的消息路由装置, 还可以包括:

路由策略设置单元 33 , 用于根据对 XML消息的内容进行 XML转换的运 算规则 , 将路由策略设置在 XML转换语言中或者进一步设置在路由表中。

当基于 XML消息的内容的路由策略变更时,对应变更路 由策略设置单元 33中 XML转换语言 , 即可改变 XML消息的路由。

可选的, 路由单元 32, 可以包括:

发送单元 311 , 用于目标消息为消息接收主体的路由地址时, 根据路由 地址 , 将 XML消息路由到所述消息接收主体。

路由表单元 312, 用于为目标消息配置并存储消息接收主体的路 由地址。 此时发送单元 311 , 用于从路由表单元确定出目标消息对应的消息 接收主体 的路由地址, 根据路由地址, 将 XML消息路由到所述消息接收主体。

利用路由表单元 312得到了路由表的使用实现更灵活的路由可配 , 如某 个消息接收主体的路由地址变化, 只需要更改路由表中消息接收主体的路由 地址即可。 路由地址可以为 URL ( Uniform Resource Locator, 统一资源定位 符)地址时。 转换单元 31的 XML转换语言可以利用导航语言 XPath, 对 XML的元素值 做查询、 遍历、 排序以及一些逻辑运算, 使得可以更灵活的配置路由策略, 实现基于消息内容的路由策略。

本发明实施例的消息路由装置, 可以应用于消息中间件 (如 ESB , Enterprise Service Bus , 企业服务总线 , 一种分布式的中间件)中以及一般基 于 XML消息的应用中。 本发明实施例提供的消息路由装置, 输入 XML消息, 可以基于 XML消息内容输出满足路由策略的消息接收主体 的路由地址。

由上述本发明的实施例提供的技术方案可以看 出, 利用包含有路由策略 的 XML转换语言 XSL, 对 XML消息的内容进行 XML转换, 得到 XML转换后 的目标消息, 路由策略包含对 XML消息的内容进行 XML转换的运算规则。 由于 XML转换语言可以设置对 XML消息的内容进行的各种运算, 这样可以 灵活的配置路由策略, 实现基于 XML消息内容进行路由。 而且,通过对 XML 消息的内容进行 XML转换, 得到 XML转换后的目标消息, 即可以实现基于 XML消息内容进行路由。 避免了现有技术中, 每接收到请求消息, 消息中间 件要和服务注册中心交互一次, 导致影响系统效率, 且易受到网络的影响的 缺陷。 实施例三

如图 5所示, 以 XML转换语言为 XSL, 且 XML转换后的目标消息(Route Value )为消息接收主体( Service Provider )的路由地址为例, 详细说明本发 明实施例的消息路由方法。

501、根据对 XML消息的内容进行 XML转换的运算规则 , 以及 XML转换 后对应的目标消息, 将路由策略设置在 XSL中。

A、 设置基于 XML消息的内容的路由策略。

如 XML消息有如下格式:

<?xml version='1.0' encoding='UTF-8'?>

<sampleMsg>

<msgField 1 > 111 </msgField 1 >

<msgField2>222</msgField2> <msgFieldA>aaa</msgFieldA>

</sampleMsg>

其中, msgField为 XML消息的元素, 111或 222或 aaa表示元素值。

可以基于 XML消息的 msgFieldl和 msgField2的元素值的取值范围建立 XML转换的运算规则 , 以及 XML转换后的目标消息为消息接收主体的路由 地址, 可以设置如下路由策略, 表 1 :

msgFieldl msgField2目标消息 Route Value

小于 100 小于 200 http:〃 receiverO.com/service

小于 100 大于 200 ftp:〃 receiverl.com/files

大于 100 小于 200 https://receiver2.com:9880/service

大于 100 大于 200 file:///C:/receiver3/docs/myMsgs

表 1中 , 消息接收主体的路由地址为 URL地址。

B、 将路由策略设置在 XSL中。

<?xml version='1.0' encoding='UTF-8'?>

<xsl: stylesheet version="1.0" xmlns:xsl="http:〃 www.w3.org/1999/XSL/Transform">

<xsl:template match="/">

<xsl:if test="sampleMsg/msgFieldl &lt; 100 and sampleMsg/msgField2 &lt; 200"> http://receiverO.com/service </xsl:if>

<xsl:if test="sampleMsg/msgFieldl &lt; 100 and sampleMsg/msgField2 &gt;

200"> ftp:〃 receiverl.com/files </xsl:if>

<xsl:if test="sampleMsg/msgFieldl &gt; 100 and sampleMsg/msgField2 &lt; 200"> https://receiver2.com:9880/service </xsl:if>

<xsl:if test="sampleMsg/msgFieldl &gt; 100 and sampleMsg/msgField2 &gt; 200"> file :///C :/receiver3/docs/myMsgs </xsl:i^>

</xsl:template>

</xsl:stylesheet>

其中, &gt;和 &lt;是 XML实体引用, 分别表示大于和小于。 XSL包含了 对上述格式的 XML消息进行 XML转换的运算规则以及 XML转换后的消息接 收主体的 URL地址。 也就是, 利用包含有路由策略的 XSL, 对 XML消息中的 msgFieldl和 msgField2元素的值进行 XML转换, 可以得到 4种目标消息之一, 如 , http:〃 recdverO.com/service , ftp://receiverl .com/files , https://receiver2.com:9880/service, file :///C :/receiver3/docs/myMsgs 0

502、 利用包含有路由策略的 XSL, 对 XML消息的内容进行 XML转换, 得到 XML转换后的目标消息。

接收 XML消息, 获取 XML消息中 msgFieldl和 msgField2的元素值, 如 msgFieldl的值为 111 , msgField2的值为 222。

使用 XPath作为导航语言, 将 XML消息的 msgFieldl和 msgField2值进行 XML转换后,如, msgFieldl的值为 111 , msgField2的值为 222,满足 msgFieldl 大于 100和 msgField2大于 200的路由策略, 得到该路由策略对应的目标消息 " file :///C :/receiver3/docs/myMsgs"。

503、 根据目标消息, 将 XML消息路由到消息接收主体。

如 , 根据目标消息 file:〃/C:/receiver3/docs/myMsgs , 将 XML消息路由到 file:〃/C:/receiver3/docs/myMsgs的消息接收主体。

由上述本发明的实施例提供的技术方案可以看 出, 由于 XSL可以设置对 XML消息的内容进行的各种运算,这样可以灵活 的配置路由策略, 实现基于 XML消息内容进行路由。 实施例四

如图 6所示, 以 XML转换语言为 XSL, 且 XML转换后的目标消息(Route Value )通过路由表得到消息接收主体( Service Provider ) 的路由地址为例, 详细说明本发明实施例的消息路由方法。

601、 根据对 XML消息的内容进行 XML转换的运算规则, 将路由策略设 置在 XSL中。

A、 设置基于 XML消息的内容的路由策略。

如 XML消息有如下格式:

<?xml version='1.0' encoding='UTF-8'?>

<sampleMsg> <msgField 1 > 111 </msgField 1 >

<msgField2>222</msgField2>

<msgFieldA>aaa</msgFieldA>

</sampleMsg>

其中, msgField为 XML消息的元素, 111或 222或 aaa表示元素值。

可以基于 XML消息的 msgFieldl和 msgField2的元素值的取值范围建立 XML转换的运算规则, 以及 XML转换后的目标消息为一个标识, 需要通过 路由表得到目标消息对应的消息接收主体的路 由地址, 可以设置如下路由策 略, 表 2:

msgFieldl msgField2目标消息 Route Value

小于 100 小于 200 receiverO

小于 100 大于 200 Receiver 1

大于 100 小于 200 Receiver2

大于 100 大于 200 Received

B、 将路由策略设置在 XSL中。

<?xml version='1.0' encoding='UTF-8'?>

<xsl: stylesheet version="1.0" xmlns :xsl="http://www.w3. org/1999/XSL/Transform">

<xsl:template match= ">

<xsl:if test="sampleMsg/msgFieldl &lt; 100 and sampleMsg/msgField2 &lt; 200">receiver0</xsl:if>

<xsl:if test="sampleMsg/msgFieldl &lt; 100 and sampleMsg/msgField2 &gt; 200">receiverl</xsl:if^>

<xsl:if test="sampleMsg/msgFieldl &gt; 100 and sampleMsg/msgField2 &lt;

200">receiver2</xsl:if>

<xsl:if test="sampleMsg/msgFieldl &gt; 100 and sampleMsg/msgField2 &gt; 200">receiver3</xsl:if>

</xsl:template> </xsl:stylesheet>

其中, &gt;和 &lt;是 XML实体引用, 分别表示大于和小于。 XSL包含了 对上述格式的 XML消息进行 XML转换的运算规则以及 XML转换后的目标消 息。 也就是, 利用包含有路由策略的 XSL , 对 XML消息中的 msgFieldl和 msgField2元素的值进行 XML转换, 可以得到 4种目标消息之一, 目标消息如 ( Route Value ), receiverO , receiver 1 , receiver2 , receiver3 0

602、 为目标消息分配消息接收主体的路由地址, 建立路由表。

建立路由表(Route Table ), 路由表包含了目标消息和消息接收主体的 路由地址的对应关系。 如, 为 receiverO, receiver 1 , receiver2 , receiver3定义 路由表, 表 3:

目标消息 Route Value 消息接收主体 (URL)地址

receiverO http://receiverO.com/service

receiverl ftp:〃 receiver 1.com/files

receiver2 https://receiver2.com:9880/service

receiver3 file :///C :/receiver3/docs/myMsgs

表 3中, 路由地址如消息接收主体 URL地址。

603、 利用包含有路由策略的 XSL , 对 XML消息的内容进行 XML转换, 得到 XML转换后的目标消息。

接收 XML消息, 获取 XML消息中 msgFieldl和 msgField2的元素值, 如 msgFieldl的值为 111 , msgField2的值为 222。

使用 XPath作为导航语言, 将 XML消息的 msgFieldl和 msgField2值进行 XML转换后,如, msgFieldl的值为 111 , msgField2的值为 222,满足 msgFieldl 大于 100和 msgField2大于 200的路由策略, 得到该路由策略对应的目标消息 "receiver3" 0

604、 根据路由表, 得到目标消息对应的消息接收主体的路由地址 。 从路由表中得到目标消息得到对应的消息接收 主体的路由地址。 如, 目 标消 息 " received,, , 从路由表中得到 消 息接收主体地址, file:///C:/receiver3/docs/myMsgSo

605、根据消息接收主体的路由地址,将 XML消息路由到消息接收主体。 如 , 根据消息接收主体的路由地址, 将 XML消息路由到 file:〃/C:/receiver3/docs/myMsgs的消息接收主体。

如果 604中, 没有从路由表(Route Table )里查找到目标消息对应的消 息接收主体地址, 则返回查询结果为空。

由上述本发明的实施例提供的技术方案可以看 出, 由于 XSL可以设置对

XML消息的内容进行的各种运算,这样可以灵 活的配置路由策略, 实现基于 XML消息内容进行路由。 实施例五

下面参考上述实施例三、 实施例四, XML转换语言为 XSL, 说明本发明 实施例提供的消息路由装置。

路由策略设置单元 33 , 根据对 XML消息的内容进行 XML转换的运算规 贝' J , 将路由策略设置在 XSL中。 当然, 广义的路由策略, 还包含路由表中的 目标消息和接收主体路由地址的对应关系。

目标消息可以为消息接收主体的路由地址, 或者, 路由表单元 312建立 路由表, 为目标消息配置并存储消息接收主体的路由地 址。

转换单元 31 ,接收到 XML消息后, 利用包含有路由策略的 XSL, 对 XML 消息的内容进行 XML转换, 得到 XML转换后的目标消息。

当目标消息为消息接收主体的路由地址时, 发送单元 311根据路由地址, 将 XML消息路由到所述消息接收主体。

或者, 当目标消息对应有消息接收主体的路由地址时 , 发送单元 311路 由表单元 312中确定出目标消息对应的消息接收主体的路 由地址, 根据路由 地址 , 将 XML消息路由到所述消息接收主体。 实施例六

如图 7所示, 消息路由装置应用在 ESB上, 以 XML转换语言为 XSL, 且 XML转换后的目标消息为消息接收主体的路由地 址为例 ,详细说明本发明实 施例的消息路由装置,其中, ESB具有消息转换能力,可以将一般消息(MSG 消息)转换为 XML消息。 701、 消息发送主体 20向 ESB的输入模块 30发送一般消息。

消息发送主体 20向 ESB发送一般消息 , 具体是 ESB的输入模块 30接收该 一般消息。

702、 输入模块 30向 ESB的转换模块 40发送一般消息。

输入模块 30接收该一般消息后, 向转换模块 40发送一般消息, 转换模块

40将一般消息转换为 XML消息。

703、 转换模块 40向 ESB的路由地址获取模块 50发送 XML消息。

转换模块 40将一般消息转换为 XML消息后,由路由地址获取模块 50接收 该 XML消息。

704、 路由地址获取模块 50向消息路由装置 10发送 XML消息。

路由地址获取模块 50接收该 XML消息后, 向消息路由装置 10发送 XML 消息。

参见实施例三的步驟 301 , 消息路由装置 10, 预先已经根据对 XML消息 的内容进行 XML转换的运算规则,将路由策略设置在 XSL中,在此不作赘述。

消息路由装置 10接收该 XML消息后, 对该 XML消息进行 XML转换, 得 到 XML转换后的目标消息, 目标消息为消息接收主体的路由地址。

705、 消息路由装置 10向路由地址获取模块 50发送消息接收主体的路由 地址。

消息路由装置 10得到消息接收主体的路由地址后,发送给路 地址获取 模块 50。

706、路由地址获取模块 50向输出模块 60发送消息接收主体的路由地址。

707、 输出模块 60将 XML消息发送给消息接收主体。

输出模块 60,根据消息接收主体的路由地址,将 XML消息发送给消息接 收主体 , 如 XML消息发送给消息接收主体 A。

应当理解, 如图 7所示, 消息路由装置 10可以嵌入 ESB或其他中间件的 应用当中。或者,消息路由装置 10也可以独立于 ESB或其他中间件设置。 ESB 的输入模块 30、 转换模块 40、 地址获取模块 50、 输出模块 60, 为 ESB上的已 有模块, 在此不作赘述。 程, 是可以通过计算机程序来指令相关的硬件来完 成, 所述的程序可存储于 一计算机可读取存储介质中, 该程序在执行时, 可包括如上述各方法的实施 例的流程。 其中, 所述的存储介质可为磁碟、 光盘、 只读存储记忆体 ( Read-Only Memory, ROM )或随机存 4渚 i己 '1~乙体 ( Random Access Memory, RAM )等。

以上所述, 仅为本发明较佳的具体实施方式, 但本发明的保护范围并不 局限于此, 任何熟悉本技术领域的技术人员在本发明揭露 的技术范围内, 可 轻易想到的变化或替换, 都应涵盖在本发明的保护范围之内。 因此, 本发明 的保护范围应该以权利要求的保护范围为准。