平码五不中公式规律
  • / 35
  • 下载费用:30 金币  

在事务中间件机器环境支持绕域和代理模型并更新服务信息以跨域消息传送的系统和方法.pdf

关 键 ?#21097;?/dt>
事务 中间件 机器 环境 支持 代理 模型 更新 服务 信息 消息 传送 系统 方法
  专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
摘要
申请专利号:

CN201580022576.0

申请日:

2015.03.26

公开号:

CN106663033A

公开日:

2017.05.10

当前法律状态:

实审

有效性:

审中

法?#19978;?#24773;: 实质审查的生效IPC(主分类):G06F 9/50申请日:20150326|||公开
IPC分类号: G06F9/50; G06F9/54 主分类号: G06F9/50
申请人: 甲骨文国?#20351;?#21496;
发明人: 杨霖; 李向东; 郑运荣; 王云浩
地址: 美国加利福尼亚
优?#28909;ǎ?/td> 2014.04.28 US 61/985,156; 2015.01.21 US 14/602,041; 2015.01.21 US 14/602,037; 2015.01.21 US 14/602,039
专利代理机构: 中国国际贸?#29366;?#36827;委员会专利商标事务所 11038 代理人: 李晓芳
PDF完整版下载: PDF下载
法律状态
申请(专利)号:

CN201580022576.0

授权公告号:

|||

法律状态公告日:

2017.06.06|||2017.05.10

法律状态类型:

实质审查的生效|||公开

摘要

一种系统和方法可以在事务中间件环境中支持跨域消息传送。事务域可以导入来自远程事务域的一个或多个服务,其中所述一个或多个服务在与该事务域相关联的服务表中注册。?#36865;猓?#20107;务域中的客户机可以从服务表发现提供所述一个或多个服务的远程事务域中的远程服务器,并且直接向远程服务器发送调用所述一个或多个服务的消息从而绕过事务域和远程事务域二者中的一个或多个域网关服务器。

权利要求书

1.一种用于在事务中间件机器环境中支持跨域消息传送的方法,包括:
经由事务域导入来自远程事务域的一个或多个服务,其中所述一个或多个服务在与所
述事务域相关联的服务表中注册;
经由所述事务域中的客户机从所述服务表发现提供所述一个或多个服务的所述远程
事务域中的远程服务器;以及
经由所述客户机直接向所述远程服务器发送调用所述一个或多个服务的消息。
2.根据权利要求1所述的方法,其中所述事务域和所述远程事务域在域组中,以及其中
所述域组中的每个域与唯一识别符(ID)相关联。
3.根据权利要求1或2所述的方法,还包括:
经由所述事务域和所述远程事务域共享全局资源,所述全局资源包含机器和事务相关
信息。
4.根据权利要求3所述的方法,还包括:
使用共享文件和服务器中的至少一个来支持所述全局资源。
5.根据权利要求3或4所述的方法,还包括:
使用域网关来导入所述全局资源,所述全局资源包含所述机器和事务相关信息。
6.根据权利要求5所述的方法,还包括:
在?#38236;?#20849;享存储器中存储所述导入的机器和事务相关信息。
7.根据任何上述权利要求所述的方法,还包括:
经由提交事务的所述客户机获得在所述事务中涉及的所述事务域和所述远程事务域
二者中的一个或多个事务管理服务器。
8.根据任何上述权利要求所述的方法,还包括:
经由所述客户机经由驻留在所述事务域中的一个或多个网关服务器向所述远程服务
器发送另一消息。
9.根据任何上述权利要求所述的方法,还包括:
经由所述客户机获得用于与所述远程服务器相关联的消息队列的地址。
10.根据权利要求9所述的方法,其中所述地址基于远程直接存储器存取(RDMA)协议。
11.一种非暂态机器可读存储介?#21097;?#25152;述非暂态机器可读存储介质具有存储在其上的
指令,当所述指令被执行时使得系?#25345;?#34892;任何上述权利要求所述的方法的步骤。
12.一种用于在事务中间件机器环境中在事务中间件机器环境中支持跨域消息传送的
系统,包括:
一个或多个微处理器;
事务域,所述事务域运行在所述一个或多个微处理器上,其中所述事务域操作以导入
来自远程事务域的一个或多个服务,其中所述一个或多个服务在与所述事务域相关联的服
务表中注册;以及
所述事务域中的客户机,其中所述客户机操作以
从所述服务表发现提供所述一个或多个服务的所述远程事务域中的远程服务器;以及
直接向所述远程服务器发送消息以调用所述一个或多个服务。
13.根据权利要求11所述的系统,其中:
所述事务域和所述远程事务域在域组中,其中所述域组中的每个域与唯一识别符(ID)
相关联。
14.根据权利要求11或12所述的系统,其中:
所述事务域和所述远程事务域共享全局资源,所述全局资源包含机器和事务相关信
息。
15.根据权利要求13所述的系统,其中:
使用共享文件和服务器中的至少一个来支持所述全局资源。
16.根据权利要求13或14所述的系统,其中:
所述事务域操作以使用域网关服务器来导入所述全局资源,所述全局资源包含所述机
器和事务相关信息。
17.根据权利要求15所述的系统,其中:
所述域网关服务器操作以在?#38236;?#20849;享存储器中存储所述导入的机器和事务相关信息。
18.根据权利要求11到16中的任何权利要求所述的系统,其中:
提交事务的所述客户机操作以获得在所述事务中涉及的所述事务域和所述远程事务
域二者中的一个或多个事务管理服务器。
19.根据权利要求11到17中的任何权利要求所述的系统,其中:
所述客户机操作以经由驻留在所述事务域中的一个或多个网关服务器向所述远程服
务器发送另一消息。
20.根据权利要求11到18中的任何权利要求所述的系统,其中:
所述客户机操作以获得用于与所述远程服务器相关联的消息队列的地址,其中所述消
息队列基于远程直接存储器存取(RDMA)协议。
21.一种事务域中的客户机,其中所述事务域操作以导入来自远程事务域的一个或多
个服务,其中所述一个或多个服务在与所述事务域相关联的服务表中注册,所述客户机包
括:
发现单元,其被配置为从所述服务表发现提供所述一个或多个服务的所述远程事务域
中的远程服务器;以及
第?#29615;?#36865;单元,其被配置为直接向所述远程服务器发送调用所述一个或多个服务的消
息。
22.根据权利要求21所述的客户机,其中:
所述事务域和所述远程事务域在域组中,其中所述域组中的每个域与唯一识别符(ID)
相关联。
23.根据权利要求21所述的客户机,其中:
所述事务域和所述远程事务域共享全局资源,所述全局资源包含机器和事务相关信
息。
24.根据权利要求23所述的客户机,其中:
使用共享文件和服务器中的至少一个来支持所述全局资源。
25.根据权利要求23所述的客户机,其中:
所述事务域操作以使用域网关服务器来导入所述全局资源,所述全局资源包含所述机
器和事务相关信息。
26.根据权利要求25所述的客户机,其中:
所述域网关服务器操作以在?#38236;?#20849;享存储器中存储所述导入的机器和事务相关信息。
27.根据权利要求21所述的客户机,还包括:
第一获得单元,其被配置为获得在所述事务中涉及的所述事务域和所述远程事务域二
者中的一个或多个事务管理服务器。
28.根据权利要求21所述的客户机,还包括:
第二发送单元,以经由驻留在所述事务域中的一个或多个网关服务器向所述远程服务
器发送另一消息。
29.根据权利要求21所述的客户机,还包括:
第二获得单元,其被配置为获得用于与所述远程服务器相关联的消息队列的地址,其
中所述消息队列基于远程直接存储器存取(RDMA)协议。
30.一种非暂态机器可读存储介?#21097;?#25152;述非暂态机器可读存储介质具有存储在其上的
指令,当所述指令被执行时使得系?#25345;?#34892;步骤,所述步骤包括:
经由事务域导入来自远程事务域的一个或多个服务,其中所述一个或多个服务在与所
述事务域相关联的服务表中注册;
经由所述事务域中的客户机从所述服务表发现提供所述一个或多个服务的所述远程
事务域中的远程服务器;以及
经由所述客户机直接向所述远程服务器发送调用所述一个或多个服务的消息。

说明书

在事务中间件机器环境支持绕域和代理模型并更新服务信息以跨域消息传送的系统和方法

版权声明

本专利文档的公开的一部分包含受版权保护的材料。版权所有者?#29615;?#23545;任何人对
专利文档或专利公开的传真复制,因为它出现在专利商标局专利文件或记录中,但在别的
方面保留所有任何版权权利。

?#38469;?#39046;域

本发明一般涉及计算机系统和诸如中间件之类的软件,并且特别涉及事务中间件
机器环境。

背景?#38469;?br />

事务中间件系统或面向事务的中间件包括可以处理组织内的各种事务的企业应
用服务器。随着诸如高性能网络和多处理器计算机之类的新?#38469;?#30340;发展,存在进一步改善
事务中间件的性能的需要。这些是本发明的实施例旨在解决的公认领域。

发明内容

本文描述的是在事务中间件机器环境中可以支持跨域消息传送的系统和方法。事
务域可以导入来自远程事务域的一个或多个服务,其中所述一个或多个服务在与该事务域
相关联的服务表中注册。?#36865;猓?#20107;务域中的客户机可以从服务表发现提供所述一个或多个
服务的远程事务域中的远程服务器,并且直接向该远程服务器发送消息以调用所述一个或
多个服务,从而绕过事务域和远程事务域二者中的一个或多个域网关服务器。

本文描述的是在事务中间件机器环境中可以支持跨域消息传送的系统和方法。事
务域中的网关服务器操作以向一个或多个远程事务域中的一个或多个网关服务器提供一
个或多个服务的更新的通知。?#36865;猓?#32593;关服务器可以接收来自远程事务域的对于所述一个
或多个服务的查询,并且向远程事务域中的网关服务器发送响应,其中该响应包含允许所
述远程事务域中的客户机调用所述一个或多个服务的信息。

本文描述的是在事务中间件机器环境中可以支持跨域消息传送的系统和方法。通
过使用代理(proxy)模型,第一事务域可以向第二事务域导出一个或多个服务,其中所述一
个或多个服务从第三事务域导入。?#36865;猓?#20107;务域中的第一网关服务器可以接收来自第二事
务域中的客户机的调用第三事务域中的所述一个或多个服务的请求,并且可以将请求路由
到提供所述一个或多个服务的第三事务域中的服务器。

附图说明

图1?#22659;?#20102;根据本发明的实施例的在事务中间件机器环境中经由域网关支持跨域
消息传送的图示。

图2?#22659;?#20102;根据本发明的实施例的在事务中间件机器环境中利用绕过域网关来支
持跨域消息传送的图示。

图3?#22659;?#20102;根据本发明的实施例的在事务中间件机器环境中支持跨域消息传送的
图示。

图4?#22659;?#20102;根据本发明的实施例的用于在事务中间件机器环境中支持跨域消息传
送的示例性流程图。

图5?#22659;?#20102;根据本发明的实施例的在事务中间件机器环境中支持绕域组(bypass-
domain group)的图示。

图6?#22659;?#20102;根据本发明的实施例的在事务中间件机器环境中共享和更新支持跨域
消息传送的服务信息的图示。

图7?#22659;?#20102;根据本发明的实施例的用于在事务中间件机器环境中共享和更新支持
跨域消息传送的服务信息的示例性流程图。

图8?#22659;?#20102;根据本发明的实施例的在事务中间件机器环境中提供代理模型的图
示。

图9?#22659;?#20102;根据本发明的实施例的在事务中间件机器环境中使用代理模型来支持
跨域消息传送的图示。

图10?#22659;?#20102;根据本发明的实施例的用于在事务中间件机器环境中使用代理模型
来支持跨域消息传送的示例性流程图。

图11?#22659;?#20102;根据本发明的实施例的在事务中间件机器环境中的事务域中的客户
机的示例性框图。

图12?#22659;?#20102;根据本发明的实施例的在事务中间件机器环境中的事务域中的网关
服务器的示例性框图。

图13?#22659;?#20102;根据本发明的实施例的在事务中间件机器环境中的第一事务域中的
第一网关服务器的示例性框图。

图14?#22659;?#20102;根据本发明的实施例的在事务中间件机器环境中的第一事务域中的
第二网关服务器的示例性框图。

具体实施方式

在附图的图中通过示例的方式而不是通过限制的方式?#22659;?#26412;发明,在附图中相似
的附图标记指示相似的元件。应当注意的是本公开中对“一”或“一个”或“某个”实施例(多
个实施例)的指代不必然地指代同一实施例,并且这样的指代意味着至少一个。

如下的本发明的描述使用Tuxedo环境作为事务中间件机器环境的示例。?#21592;?#39046;域
?#38469;?#20154;员来说明显其他类型的事务中间件机器环境可以被使用而没有限制。

本文描述的是可以支持事务中间件机器环境的系统和方法。

事务中间件机器环境

根据本发明的实施例,系统包括高性能硬件(例如,64位处理器?#38469;酢?#39640;性能大容
量存储器以及冗余InfiniBand(无限带宽)和以太网联网)与诸如WebLogic套件(WebLogic
Suite)之类的应用服务器或中间件环境的组合,以提供完整的Java EE应用服务器联合体
(complex),该Java EE应用服务器联合体包括可以被快速提供、并且可以按需缩放的大规
模并行存储器内网格(in-memory grid)。根据实施例,系统可以被部署为完全的、一半或四
?#31181;?#19968;机架、或其他配置,这些配置提供应用服务器网格、存储区域网络和InfiniBand(IB)
网络。中间件机器软件可以提供应用服务器、中间件和诸如例如WebLogic Server(服务
器)、JRockit或Hotspot JVM、Oracle Linux或Solaris和Oracle VM之类的其他功能。根据
实施例,系统可以包括经由IB网络彼?#36865;?#20449;的多个计算节点、IB交换机网关和存储节点或
单元。当被实现为机架配置时,机架的不使用的部分可以保持为空或被填充物占据。

根据本发明的实施例,系统提供了用于托管诸如Oracle Middleware SW套件或
Weblogic之类的中间件或应用服务器软件的容易部署的解决方案。如本文所描述?#27169;?#26681;据
实施例,系统是“盒中网格(grid in a box)?#20445;?#20854;包括一个或多个服务器、存储单元、用于存
储联网的IB结构、以及托管中间件应用所需的所有其他组件。可以通过使用例如Real
Application Clusters(真正应用集群)和Exalogic Open存储器来利用(leverage)大规模
并?#22411;?#26684;架构而为所有类型的中间件应用实现显著的性能。系统利用线性I/O可伸缩性递
送改善的性能、使用和管理起来简单、并且实现对任务关键的可用性和可靠性。

根据本发明的实施例,诸如Oracle Tuxedo系?#25345;?#31867;的事务中间件系统可以利用
诸如Oracle Exalogic中间件机器之类的具有多个处理器的快速机器以及诸如IB网络之类
的高性能网络连接。附加地,Oracle Tuxedo系统可以利用集群数据库,诸如Oracle Real
Application Clusters(RAC,真正应用集群)企业数据库,Oracle RAC企业数据库是具有共
享高速缓存架构的集群数据库并且可以是云架构的组件。Oracle RAC可以克服传统的无共
享和共享盘方法的限制来为商业应用提供高度可伸缩的并且高度可用的数据库解决方案。

根据本发明的实施例,Oracle Tuxedo系统提供一组软件模块,这组软件模块实现
高性能、分布式的商业应用的构建、执行和管理并且它?#19988;?#32463;被若干多层应用开发工具用
作事务中间件。Tuxedo是可以被用于管理分布式计算环境中的分布式事务处理的中间件平
台。它是用于解锁企业传统应用并且将它们扩展为面向服务的架构同时实现无限制的可伸
缩性以及基于标准的互操作性的已证实的平台。

跨域消息传送

根据本发明的实施例,事务中间件机器环境可以基于域网关服务器支持跨域消息
传送。

域网关服务器可以负责将?#38236;?#22495;连接到远程域、向?#38236;?#22495;通告导入的服务、充当
用于在两个域之间传送请求/响应的代理以及充当用于事务的从属者(subordinator)。例
如,驻留在Tuxedo中的域网关服务器上的GWTDOMAIN过程可以与远程域中的其他GWTDOMAIN
过程通信并且支持域间通信。

图1?#22659;?#20102;根据本发明的实施例的在事务中间件机器环境中经由域网关支持跨域
消息传送的图示。如图1所示,事务中间件机器环境100(例如,Tuxedo系统)可以包括多个
域,诸如具有域网关A 103的事务域A 101以及具有域网关B 104的事务域B 102。

?#36865;猓?#20107;务中间件机器环境100中的事务域A-B 101-102可以在服务表107-108中
(例如,在共享存储器105-106中)存储服务相关信息。例如,Tuxedo系统可以利用公告板
(BB),该公告板使用共享存储器以用于包含与不同应用中的各个过程相关联的信息,诸如
UBBCONFIG文件中定义的信息以及其他统计信息和位置信息。

如图1所示,事务域A 101中的客户机111可以检查共享存储器105中的服务表107
以获得服务器122的地址,服务器122在事务域B 102中托管目标服务(例如,SVC 123)。然
后,客户机111可以向域网关A 103发送消息,域网关A 103例如经由基于以太网上传输控制
协议(TCP)协议110的网络连接将消息转发到远程事务域B 102中的域网关B 104。

?#36865;猓?#22495;网关B 104可以向事务域B 102中的目标服务器122发送接收到的消息。对
应地,托管目标服务(即,SVC 123)的目标服务器122可以经由同一路径向客户机111发送答
复。

附加地,事务域B 102中的客户机121可以为了获得服务器112的地址而检查共享
存储器106中的服务表108,服务器112在事务域A 101中托管目标服务(例如,SVC 113)。然
后,客户机121可以经由域网关A 103和域网关B 104调用目标服务。

根据本发明的实施例,消息传送系统可能需要在诸如域网关A 103和域网关B 104
之类的域网关服务器处执行不同的打包(packing)和解包(unpacking)操作,以用于例如经
由事务中间件机器环境100中的各种过程间通信(IPC)队列或远程直接存储器存取(RDMA)
队列来跨域传输消息。

例如,在Tuxedo中,在客户机111从公告板(BB)得到远程域中的目标服务器122的
地?#20998;?#21518;,客户机111可以经由IPC队列向?#38236;谿WTDOMAIN过程发送消息。

然后,GWTDOMAIN过程可以对IPC消息进行解包并且确定该消息应当被路由到哪个
远程网关(即,远程域中的另一个GWTDOMAIN过程)。?#36865;猓珿WTDOMAIN过程可以将该消息打包
为网络消息并且向远程GWTDOMAIN服务器发送网络消息。

在接收到网络消息之后,GWTDOMAIN过程可以在将消息打包成IPC消息并且通过本
地IPC队列向服务器发送消息之前对网络消息进行解包。最后,服务器122可以从?#38236;豂PC队
列检索消息。

因此,由于打包操作和解包操作可以对消息传送系统的性能带来?#22909;?#24433;响,因此
诸如域网关A 103和域网关B 104之类的域网关服务器可能成为高并发场景中的瓶颈。

绕域模型

根据本发明的实施例,事务中间件机器环境可以基于绕域模型(也称作绕过域的
模型)支持跨域消息传送。

通过使用绕域模型,当导入的服务被调用时,系统可以利用具有高性能和低延迟
的网络协议以直接向远程域传递消息,而不是跨网关域服务器传送消息。

例如,在Tuxedo中,系统可以通过利用IB网络以传送消息来跳过GWTDOMAIN过程。
IB网络可以支持允许?#38236;?#23458;户机直接向远程节点中的存储器写数据的远程数据访问。

图2?#22659;?#20102;根据本发明的实施例的在事务中间件机器环境中利用绕过域网关来支
持跨域消息传送的图示。如图2所示,事务中间件机器环境200(例如,Tuxedo环境)可以包括
多个域,诸如具有域网关A 203的事务域A 201以及具有域网关B 204的事务域B 202。

根据本发明的实施例,事务域A 201和事务域B 202可以使用全局资源230以交换
各?#20013;?#24687;(例如,在系统的启动期间)。例如,Tuxedo系统可以或者实现不同的域网关服务器
可以通过其交换信息的服务器或者使用网络文件系统(NFS)文件来共享信息。因此,Tuxedo
域可以经由全局资源230从间接连接的域获得各种机器和事务信息,诸如机器识别符
(MID)、组号(GRPID)和事务管理服务器(TMS)服务信息。

?#36865;猓?#20107;务中间件机器环境200中的事务域A-B 201-202可以例如在共享存储器
205-206中存储各种机器和服务相关信息。例如,Tuxedo系统可以利用公告板(BB),公告板
可以包括为?#38236;?#22495;和远程域二者存储各种机器和服务相关信息的各种表。这些表可以包括
节点表、过程(PE)表、服务器组表、服务表、路由表以及路由数据表(在这些表中节点表和过
程(PE)表可以被划分成多个部分,即其中一个部分用于单个域)。

通过使用绕域模型,网关域A-B 203-204可以在?#38236;?#20849;享存储器205-206(例如,
Tuxedo BB)中的服务表207-208中注册导入的服务相关信息。

因此,客户机211或222可以从?#38236;?#26381;务表207-208获得用于远程服务223或213的
地址,远程服务223或213由?#38236;?#22495;网关203-204导入。然后,客户机211或222可以发送调用
远程服务的请求。这里,远程服务的调用可以基于IB上RDMA网络220,而不是以太网上TCP网
络210。

例如,客户机211可以在?#38236;?#20849;享存储器205中的服务表207中发现对于目标服务
(例如,SVC 223)的提供者,并且例如经由RDMA队列直接向远程服务器221发送消息。同样,
客户机222可以在?#38236;?#20849;享存储器206中的服务表208中发现对于目标服务(例如,SVC 213)
的提供者,并且例如经由RDMA队列直接向远程服务器212发送消息。

图3?#22659;?#20102;根据本发明的实施例的在事务中间件机器环境中支持跨域消息传送的
图示。如图3所示,事务中间件机器环境300(例如,Tuxedo环境)可以包括多个域,诸如事务
域A-B 301-302。

如图3所示,作为事务域A 301中的域网关服务器的GWTDOMAIN A 303可以将来自
?#38236;?#20844;告板(BB)A 305的服务和事务信息写入到NFS共享文件307中;而作为事务域B 302中
的域网关服务器的GWTDOMAIN B 304可以将来自?#38236;谺B B 306的服务和事务信息写入到
NFS共享文件308中。NFS共享文件307和NFS共享文件308二者可以由事务域A 301和事务域B
302共享。

?#36865;猓?#26381;务和事务信息可以与不同的服务313-314和/或事务管理服务器(TMS)
315-316相关。在Tuxedo中,这样的信息可以包括机器、组、TMS信息。

例如,为了导入来自远程事务域B 304的服务314,GWTDOMAIN A 303可以在系统启
动期间和/或在连接的建立之后读取来自事务域B 304中的NFS文件308的信息。?#36865;猓?#20107;务
域A 301可以在?#38236;?#20844;告板(BB)A 305中注册服务314(例如,事务域B 302中的RDMAQ地址)。

然后,事务域A 301中的客户机311可以查?#20918;镜?#20844;告板(BB)A 305以发现(事务域
B 102中的)提供目标服务314的远程服务器。在获得事务域B 302中的远程服务器的地址信
息后,客户机311可以通过例如经由(绕过网关服务器A-B 303-304的)基于InfiniBand(IB)
上远程直接存储器存取(RDMA)320网络的网络连接直接向远程服务器发送消息来调用目标
服务314。

类似地,客户机312可以通过绕过网关服务器A-B 303-304直接向远程服务器发送
消息来调用目标服务313。另外,客户机311或312在充当事务的提交者和/或协调者时能够
获得?#38236;豑MS和远程TMS 315-316二者。

附加地,客户机311或312可以经由以太网上TCP网络310使用域网关A-B 303-304
向远程服务器发送消息。

因此,系统可以通过利用绕域模型显著地改善消息传送系统的跨域消息传送性
能。另外,事务可以在没有从属的情况下跨域传播。

图4?#22659;?#20102;根据本发明的实施例的用于在事务中间件机器环境中支持跨域消息传
送的示例性流程图。如图4所示,在步骤401处,事务域可以导入来自远程事务域的一个或多
个服务,其中所述一个或多个服务在与该事务域相关联的服务表中注册。然后,在步骤402
处,事务域中的客户机可以从服务表发现提供所述一个或多个服务的远程事务域中的远程
服务器。?#36865;猓?#22312;步骤403处,客户机可以直接向远程服务器发送消息以调用所述一个或多
个服务。

绕域组

根据本发明的实施例,绕域组可以包括基于绕域模型直接地或间接地彼此互联的
一组域。

图5?#22659;?#20102;根据本发明的实施例的在事务中间件机器环境中支持绕域组的图示。
如图5所示,事务中间件机器环境500(例如,Tuxedo系统)可以包括绕域组520,绕域组520包
括多个域,诸如具有域网关A-C 521-523的事务域A-C 501-503。

?#36865;猓?#19981;同的事务域A-C 501-503可以共享绕域组520内的全局资源510中的信息。
例如,Tuxedo系统可以使用网络文件系统(NFS)以共享存储在?#38236;?#20844;告板(BB)531-533中的
机器识别符(MID)、组号(GRPID)、事务管理服务器(TMS)和路由(DDR)信息。在Tuxedo中,每
个事务域可以利用网络文件系统(NFS)文件,在NFS文件中提供了全局资源510。附加地,NFS
文件可以由绕域组520中的不同的域访问。

根据本发明的实施例,绕域组520中的每个域可以与域识别符(ID)相关联。例如,
事务域A 501可以与域ID 511相关联,事务域B 502可以与域ID 512相关联,事务域C 503可
以与域ID 513相关联。

?#36865;猓?#32469;域组520中的每个域可以利用每个单个域内唯一的一组识别符(诸如MID
和GRPID)。然而,在服务542-543(作为服务信息的部分)被跨域导入之后,这些识别符可能
不能维持其唯一性。

根据本发明的实施例,每个域ID可以包括域序列号(诸如Tuxedo中的DMSQNM,
DMSQNM是识别域组520内的特定域的唯一的号码)(或者由域序列号表示)。

例如,通过使用域序列号,Tuxedo可以使用DMSQNM作为MID的一部分并且将GRPID
与DMSQNM组合来重新构建MID。因此,Tuxedo系统可以在跨域消息传送中保持识别符(例如,
MID和GRPID)的唯一性。

根据本发明的实施例,系统可以传播唯一域序列号的列表以支持事务。

在Tuxedo中,系统可以传播与GRPID一起的DMSQNM的列表,并且将DMSQNM添加到全
局事务表条目(GTTE)。然后,提交者(或TMS_MANAGE)可以使用组合的DMSQNM和GRPID来确定
适当的TMS(即,识别事务中包括的TMS)。

因此,当客户机541直接调用远程服务542时,事务的提交者可以?#31169;?#36328;事务域A-C
501-503的所有TMS服务。

另外,GWTDOMAIN过程可以不需要作为事务管理服务器(TMS)参与事务。另外,
GWTDOMAIN过程可以不需要知道由客户机541调用的远程服务542是否将调用其他远程服务
(例如,服务543)。

更新服务信息

图6?#22659;?#20102;根据本发明的实施例的在事务中间件机器环境中共享和更新支持跨域
消息传送的服务信息的图示。如图6所示,事务中间件机器环境600(例如,Tuxedo系统)可以
包括多个域,诸如事务域A 610和事务域B 620。

?#36865;猓?#20316;为事务域B 620中的域网关服务器的GWTDOMAIN B 623可以将来自?#38236;谺B
B 622的机器和事务相关信息导出到共享NFS文件630。然后,作为事务域A 610中的域网关
服务器的GWTDOMAIN A 613可以将来自共享NFS文件630的机器和事务相关信息导入到?#38236;?br />BB A 612。

例如,Tuxedo可以实现两种操作,GWEV_RDMA_EXPORTLBB和GWEV_RDMA_IMPORTRBB,
这两种操作可以在每个嘀嗒(tick-tock)处被调度以用于?#30452;?#25191;行导出和导入操作。

GWTDOMAIN B 623可以使用GWEV_RDMA_EXPOETLBB操作来导出?#38236;豈ID、GRPID和
TMS信息,这些信息可以由其他域节点使用以用于执行应用到事务监控器接口(ATMI)调用。
GWEV_RDMA_EXPOETLBB操作可以将与?#38236;谺B B 622相关联的版本与最新写入的BB版本进行
比较,并且可以将资源、机器、组和TMS服务信息写到共享文件630。

GWTDOMAIN A 613可以使用GWEV_RDMA_IMPORTRBB操作以基于预定义的NFS文件导
入来自域组中的每个域(即,对于从0到MAXDOMAIN的序列号)的MID、GRPID和TMS信息。GWEV_
RDMA_IMPORTRBB操作还可以导入来自共享NFS文件的信息,该共享NFS文件的域间接连接到
该域。GWEV_RDMA_IMPORTRBB操作可以将与?#38236;谺B A 612相关联的版本与最新写入的BB版
本进行比较,并且可以从共享文件630读取资源、机器、组和TMS服务信息。

如图6所示,系统可以基于不同的域网关服务器(诸如GWTDOMAIN A 613和
GWTDOMAIN B 623)来处理远程服务621的改变。

在步骤601处,系统可以在服务621改变后更新BB B 622。

在步骤602处,GWTDOMAIN B 623可以检查与BB B 622相关联的版本。例如,Tuxedo
可以基于调度的嘀嗒周期地调用gw_rdma_check_BB_change()函数调用。该函数可以遍历
域组中的每个域(即,0到MAXDOMAIN)并且比较与共享文件630相关联的版本。

在步骤603处,如果在BB B 622中任何服务已经改变,则GWTDOMAIN B 623可以例
如通过向每个连接的网关发送GWEV_NW_BBCHG_NOTIFY消息来通知所有连接的域。

在步骤604处,当域A 610中的域网关服务器(例如,GWTDOMAIN A 613)接收到来自
远程域B 620的通知消息时,域网关服务器可以例如通过将GWEV_NW_BBCHG_NOTIFY消息中
的BB版本与?#38236;谺B A 612的版本进行比较来确定要从远程域B 620导入的服务的列表。

在步骤605处,GWTDOMAIN A 613可以针对要从远程域B 620导入的服务向
GWTDOMAIN B 623发送查询消息(例如,GWEV_NW_INQRDOMDATA消息)。

在步骤606处,当GWTDOMAIN B 623接收到GWEV_NW_INQRDOMDATA消息时,
GWTDOMAIN B 623可以从数据包检索服务名称并且为了各种机器和服务信息(诸如RDMAQ地
址)而搜索?#38236;谺B B 622。

在步骤607处,GWTDOMAIN B 623可以将响应(例如,GWEV_NW_INQRDOMDATA_RPLY消
息)发送回GWTDOMAIN A 613,并且等待下一个调度的时间。

在步骤608处,域A 610中的客户机611可以检查?#38236;谺B A 612并?#19968;?#24471;用于目标
服务621的RDMAQ地址。

在步骤609处,客户机611可以直接调用远程域中的目标服务621。

根据本发明的实施例,系统可以使用不同的策略以在导入(或导出)目标服务时获
得(或提供)用于与目标服务相关联的消息队列的RDMA地址。

系统可以支持跨域数据?#35272;?#36335;由(DDR)。通过使用绕域模型,由于域网关服务器可
以实现如配置文件中定义的DDR设置,因此客户机可以根据?#38236;谼DR选择(直接或间接连接
的)适当的远程服务。例如,域网关服务器可以将来自配置文件(例如,Tuxedo dmconfig文
件)的DDR设置转换为?#38236;谺B,?#38236;谺B维护用于?#38236;谼DR设置的信息。因此,远程服务调用(例
如,Tuxedo tpcall)可以使用?#38236;谺B来以类似于?#38236;?#35843;用的方式选择远程服务。

另外,系统可以交?#29615;?#38382;控制(ACL)信息。例如,当域网关服务器例如通过暴露导
入服务的远程域的RDMAQ地址来导出服务时,域网关服务器可以根据配置设置生成密钥并
且将密钥提供给远程域。然后,远程域中的客户机可以使用接收到的密钥例如通过进行
tpcall来调用远程服务。

?#36865;猓?#31995;统可以支持服务?#25910;?#36716;移(fail-over)。域网关服务器可以通过检查?#25910;?br />转移信息(诸如?#25910;?#36716;移号)将服务请求路由到远程域,由于远程服务RDMAQ地址被导入到
?#38236;谺B因此该?#25910;?#36716;移信息可能是不可用的。

例如,当域网关服务器导入远程服务时,域网关服务器检查?#25910;?#36716;移号以寻找导
入的服务。如果有相同的(或相似的)服务存在,则系统可以将导入的服务当作?#25910;?#36716;移服
务,在这种情况中域网关服务器可以将导入的服务的状态改变为“暂停(suspended)”并且
设置适当的负载。

另外,当域网关服务器?#22659;?#36828;程服务时,域网关服务器检查远程域是否为在?#25910;?br />转移链路(的顶部)中要?#22659;?#30340;服务的提供者,并?#19968;指?#20855;有最小?#25910;?#36716;移号的剩余服务。

?#36865;猓?#31995;统可以?#22659;?#26469;自远程域的导入的服务。例如,当GWTDOMAIN A 613关闭时,
它可以?#22659;?#26469;自?#38236;谺B A的导入的服务。

附加地,当到远程域的连接断开时(由于网络问题或者因为远程域网关被关闭),
系统可以?#22659;?#19982;该远程域相关的所有服务。?#36865;猓?#31995;统可以检查远程域是否为?#25910;?#36716;移链
路(的顶部)中的某些服务的提供者,并?#19968;指?#20855;有最小?#25910;?#36716;移号的剩余服务。

图7?#22659;?#20102;根据本发明的实施例的用于在事务中间件机器环境中共享和更新支持
跨域消息传送的服务信息的示例性流程图。如图7所示,在步骤701处,事务域中的网关服务
器可以向一个或多个远程事务域中的一个或多个网关服务器通知一个或多个服务的更新。
然后,在步骤702处,网关服务器可以接收来自远程事务域的对于所述一个或多个服务的查
询。?#36865;猓?#22312;步骤403处,网关服务器可以向远程事务域中的网关服务器发送响应,其中该响
应包含允许所述远程事务域中的客户机调用所述一个或多个服务的信息。

代理模型

图8?#22659;?#20102;根据本发明的实施例的在事务中间件机器环境中提供代理模型的图
示。如图8所示,事务中间件机器环境800(例如,Tuxedo环境)可以包括多个域,诸如具有域
网关A-C 811-813和公告板(BB)821-823的事务域A-C 801-803。

?#36865;猓?#19981;同的域A-C 801-803可以共享全局资源810中的信息。例如,Tuxedo系统可
以使用网络文件系统(NFS)以共享MID、GRPID、TMS、路由信息。

如图8所示,事务域B 802可以将不同的服务导出到各个远程域。例如,事务域B
802可以将服务823导出到事务域A 801。另外,事务域B 802可以(使用代理模型)将从另一
远程事务域C 803导入的服务833导出到事务域A 801。

根据本发明的实施例,客户机831可以使用?#38236;谺B 821以用于以类似于?#38236;?#35843;用
的方式选择远程服务832。客户机831可以使用数据?#35272;?#36335;由(DDR)进程以跨域路由一个或
多个消息。DDR进程可以基于(从配置文件转换而来的)存储在?#38236;谺B 821中的DDR设置814。

可替代地,客户机831可以根据DDR设置814选择远程服务833。通过使用代理模型,
事务域B 802可以导出服务833。事务域B 802可以暴露用于域网关B 812的RDMAQ地址,域网
关B 812从远程事务域C 803导入服务,而不是暴露用于服务833的最终RDMAQ地址。

随后,当客户机831调用服务833时,请求(例如,tpcall)可以被指向到域网关B
812,域网关B 812可以根据存储在?#38236;谺B 822中的DDR设置824路由到远程服务833(即,单
侧绕域)。

图9?#22659;?#20102;根据本发明的实施例的在事务中间件机器环境中使用代理模型来支持
跨域消息传送的图示。如图9所示,事务中间件机器环境900(例如,Tuxedo环境)可以包括多
个域,诸如事务域A-C 921-923。

例如,事务域B 922中的GWTDOMAIN B2 928可以导入来自事务域C 923中的
GWTDOMAIN C 929的服务930。?#36865;猓?#20107;务域B 922中的GWTDOMAIN B1 926可以将服务930导
出到事务域A 921中的GWTDOMAIN A 925。

在步骤901处,事务域C 923中的GWTDOMAIN C 929可以检测与服务930相关联的改
变。

在步骤902处,GWTDOMAIN C 929可以向事务域B 922中的GWTDOMAIN B2 928通知
关于服务930的改变。然后,在步骤903处,GWTDOMAIN B2 928可以针对服务的列表(包括服
务930)向GWTDOMAIN C 929发送查询消息。?#36865;猓?#22312;步骤904处,GWTDOMAIN C 929可以在回
复中向GWTDOMAIN B2 928提供服务930的改变。

在步骤905处,GWTDOMAIN B2 928用关于服务930的更新后的信息来更新?#38236;谺B
927。在步骤906处,GWTDOMAIN B1 926可以周期地检查?#38236;谺B 927。

在步骤907处,GWTDOMAIN B1 926可以向事务域A 921中的GWTDOMAIN A 925通知
关于服务930的更新。然后,在步骤908处,GWTDOMAIN A 925可以针对服务的列表(包括服务
930)向GWTDOMAIN B1 926发送查询消息。

?#36865;猓?#22312;步骤909处,GWTDOMAIN B1 926可以在回复中向GWTDOMAIN A 925提供服
务930的更新。例如,GWTDOMAIN B1 926可以向事务域A 921中的GWTDOMAIN A 925暴露用于
与GWTDOMAIN B2 928相关联的消息队列的地址,GWTDOMAIN B2 928导入来自远程事务域C
923的服务930。

在步骤910处,客户机924可以获得用于与GWTDOMAIN B2 928相关联的消息队列的
地址,并且为了调用服务930而向GWTDOMAIN B2 928发送请求。

因此,在步骤911处,GWTDOMAIN B2 928可以将请求路由到事务域C 923中的服务
930。

图10?#22659;?#20102;根据本发明的实施例的用于在事务中间件机器环境中使用代理模型
来支持跨域消息传送的示例性流程图。如图10所示,在步骤1001处,第一事务域可以将一个
或多个服务导出到第二事务域,其中所述一个或多个服务从第三事务域导入。然后,在步骤
1002处,事务域中的第一网关服务器可以接收来自第二事务域中的客户机的调用第三事务
域中的所述一个或多个服务的请求。?#36865;猓?#22312;步骤1003处,第一网关服务器可以将请求路由
到提供所述一个或多个服务的第三事务域中的服务器。

图11?#22659;?#20102;根据本发明的实施例的在事务中间件机器环境中的事务域中的客户
机的示例性框图。事务域操作以导入来自远程事务域的一个或多个服务,并且所述一个或
多个服务在与该事务域相关联的服务表中注册。

如图11所示,示例性客户机1100可以包括发现单元1110和第?#29615;?#36865;单元1120。发
现单元1110可以被配置为从服务表发现提供所述一个或多个服务的远程事务域中的远程
服务器。第?#29615;?#36865;单元1120可以被配置为直接向远程服务器发送消息以调用所述一个或多
个服务。

在一个实施例中,事务域和远程事务域在域组中,其中域组中的每个域与唯一识
别符(ID)相关联。

在一个实施例中,事务域和远程事务域共享全局资源,该全局资源包含机器和事
务相关信息。

在一个实施例中,使用共享文件和服务器中的至少一个来支持全局资源。

在一个实施例中,事务域操作以使用域网关服务器来导入全局资源,该全局资源
包含机器和事务相关信息。

在一个实施例中,域网关服务器操作以在?#38236;?#20849;享存储器中存储导入的机器和事
务相关信息。

在一个实施例中,示例性客户机1100还可以包括第一获得单元1130,第一获得单
元1130可以被配置为获得在事务中涉及的事务域和远程事务域二者中的一个或多个事务
管理服务器。

在一个实施例中,示例性客户机1100还可以包括第二发送单元1140,第二发送单
元1140可以被配置为经由驻留在事务域中的一个或多个网关服务器向远程服务器发送另
一消息。

在一个实施例中,示例性客户机1100还可以包括第二获得单元1150,第二获得单
元1150可以被配置为获得用于与远程服务器相关联的消息队列的地址,其中消息队列基于
远程直接存储器存取(RDMA)协议。

图12?#22659;?#20102;根据本发明的实施例的在事务中间件机器环境中的事务域中的网关
服务器的示例性框图。

如图12所示,示例性网关服务器1200可以包括第一提供单元1210、接收单元1220
和发送单元1230。第一提供单元1210可以被配置为向一个或多个远程事务域中的一个或多
个网关服务器提供一个或多个服务的更新的通知。接收单元1220可以被配置为接收来自远
程事务域的对于所述一个或多个服务的查询。发送单元1230可以被配置为向远程事务域中
的网关服务器发送响应,其中该响应包含允许所述远程事务域中的客户机调用所述一个或
多个服务的信息。

在一个实施例中,事务域和远程事务域在域组中,其中域组中的每个域与唯一识
别符(ID)相关联。

在一个实施例中,事务域和远程事务域共享全局资源,该全局资源包含机器和事
务相关信息。

在一个实施例中,所述域ID是域序列号,其被用于在域组中保持机器和事务相关
信息唯一。

在一个实施例中,示例性网关服务器1200还可以包括传播单元1240,传播单元
1240可以被配置为传播域组中的域序列号的列表以支持事务。

在一个实施例中,示例性网关服务器1200还可以包括第二提供单元1250,第二提
供单元1250可以被配置为向远程事务域中的网关服务器提供访问控制(ACL)信息。

在一个实施例中,网关服务器允许远程事务域支持?#25910;?#36716;移。

在一个实施例中,示例性网关服务器1200还可以包括检查单元1260,检查单元
1260可以被配置为针对所述一个或多个服务的更新而检查?#38236;?#20844;告板。

在一个实施例中,示例性网关服务器1200还可以包括搜索单元1270和暴露单元
1280,搜索单元1270可以被配置为为了允许所述远程事务域中的客户机调用所述一个或多
个服务的信息而在?#38236;?#20844;告板中搜索,暴露单元1280可以被配置为暴露用于与所述一个或
多个服务相关联的消息队列的地址。

图13?#22659;?#20102;根据本发明的实施例的在事务中间件机器环境中的第一事务域中的
第一网关服务器的示例性框图。第一事务域操作以将一个或多个服务导出到第二事务域,
其中所述一个或多个服务从第三事务域导入。

图14?#22659;?#20102;根据本发明的实施例的在事务中间件机器环境中的第一事务域中的
第二网关服务器的示例性框图。

如图13所示,示例性第一网关服务器1300可以包括第一接收单元1310和路由单元
1320。第一接收单元1310可以被配置为接收来自第二事务域中的客户机的调用第三事务域
中的所述一个或多个服务的请求。路由单元1320可以被配置为将请求路由到提供所述一个
或多个服务的第三事务域中的服务器。

在一个实施例中,第一事务域以及第二和第三事务域在域组中,其中域组中的每
个域与唯一识别符(ID)相关联。

在一个实施例中,第一事务域以及第二和第三事务域共享全局资源,该全局资源
包含机器和事务相关信息。

在一个实施例中,示例性第一网关服务器1300还可以包括第二接收单元1330,第
二接收单元1330可以被配置为接收来自第三事务域的对于所述一个或多个服务的更新的
通知。

在一个实施例中,示例性第一网关服务器1300还可以包括更新单元1340,更新单
元1340可以被配置为对于从第三事务域导入的所述一个或多个服务的更新来更新第一事
务域中的?#38236;?#20844;告板。

在一个实施例中,第一事务域还包括第二网关服务器1400。第二网关服务器1400
可以包括检查单元1410,检查单元1410可以被配置为针对从第三事务域导入的所述一个或
多个服务的更新在?#38236;?#20844;告板中检查。

在一个实施例中,第二网关服务器1400还可以包括暴露单元1420,暴露单元1420
可以被配置为向第二事务域暴露用于与第一事务域中的第一网关服务器相关联的消息队
列的地址。

在一个实施例中,请求的路由基于第一事务域中的?#38236;?#20844;告板中的数据?#35272;?#36335;由
设置。

在一个实施例中,第二事务域包括客户机。客户机包括获得单元和发送单元,获得
单元可以被配置为获得用于与第一网关服务器相关联的消息队列的地址,发送单元可以被
配置为向第一网关服务器发送调用第三事务域中的所述一个或多个服务的请求。

图11-14中所描述的单元可以由硬件(诸如现场可编程门阵列(FPGA)、集成电路
(IC)或专用集成电路(ASIC)等)、软件、固件或其任何组合实现以执行本发明的原理。本领
域?#38469;?#20154;员理解的是图11-14所描述的单元可以被组合或分成子单元以实现如上文所描述
的本发明的原理。因此,根据?#23548;?#38656;要,图11-14所描述的单元可以根据如上面的实施例中
所描述的本发明的原理来执行各种操作。

根据本发明的一些示例性实施例可以如下所示。

(1)一种用于在事务中间件机器环境中在事务中间件机器环境中支持跨域消息传
送的系统,包括:

事务域,该事务域操作以导入来自远程事务域的一个或多个服务,其中所述一个
或多个服务在与该事务域相关联的服务表中注册,该事务域包括客户机,该客户机操作以:

从服务表发现提供所述一个或多个服务的远程事务域中的远程服务器;以及直接
向远程服务器发送调用所述一个或多个服务的消息。

(2)一种用于在事务中间件机器环境中支持消息传送的系统,包括:包括网关服务
器的事务域,其中该网关服务器操作以:向一个或多个远程事务域中的一个或多个网关服
务器提供一个或多个服务的更新的通知;接收来自远程事务域的对于所述一个或多个服务
的查询;以及向远程事务域中的网关服务器发送响应,其中该响应包含允许所述远程事务
域中的客户机调用所述一个或多个服务的信息。

(3)一种用于在事务中间件机器环境中支持消息传送的系统,包括:第一事务域,
其操作以将一个或多个服务导出到第二事务域,其中所述一个或多个服务从第三事务域导
入,第一事务域包括第一网关服务器,第一网关服务器操作以:接收来自第二事务域中的客
户机的调用第三事务域中的所述一个或多个服务的请求;以及将请求路由到提供所述一个
或多个服务的第三事务域中的服务器。根据本发明的实施例,一种用于在事务中间件机器
环境中支持消息传送的方法,包括:经由事务域中的网关服务器向一个或多个远程事务域
中的一个或多个网关服务器提供一个或多个服务的更新的通知;经由网关服务器接收来自
远程事务域的对于所述一个或多个服务的查询;以及经由网关服务器向远程事务域中的网
关服务器发送响应,其中该响应包含允许所述远程事务域中的客户机调用所述一个或多个
服务的信息。

根据本发明的实施例,该方法还包括:允许事务域和远程事务域在域组中,其中域
组中的每个域与唯一识别符(ID)相关联。

根据本发明的实施例,该方法还包括:经由事务域和远程事务域共享全局资源,该
全局资源包含用于域组中的不同事务域的机器和事务相关信息。

在本发明的实施例中,该方法还包括:允许所述域ID是域序列号,其被用于在域组
中保持机器和事务相关信息唯一。

在本发明的实施例中,该方法还包括:传播域组中的域序列号的列表以支持事务。

在本发明的实施例中,该方法还包括:向远程事务域中的网关服务器提供访问控
制(ACL)信息。

在本发明的实施例中,该方法还包括:允许远程事务域支持?#25910;?#36716;移。

在本发明的实施例中,该方法还包括:经由网关服务器针对所述一个或多个服务
的更新来检查?#38236;?#20844;告板。

在本发明的实施例中,根据权利要求8的方法,还包括:经由网关服务器在?#38236;?#20844;
告板中搜索允许所述远程事务域中的客户机调用所述一个或多个服务的信息。

在本发明的实施例中,该方法还包括:经由网关服务器暴露用于与所述一个或多
个服务相关联的消息队列的地址。

在本发明的实施例中,一种非暂态机器可读存储介?#21097;?#35813;非暂态机器可读存储介
质具有存储在其上的指令,当该指令被执行时使得系?#25345;?#34892;上述方法中的任何方法中的方
法的步骤。

在本发明的实施例中,一种用于在事务中间件机器环境中支持消息传送的系统,
包括:一个或多个微处理器;事务域中的网关服务器,其运行在一个或多个微处理器上,其
中网关服务器操作以向一个或多个远程事务域中的一个或多个网关服务器提供一个或多
个服务的更新的通知;接收来自远程事务域的对于所述一个或多个服务的查询;以及向远
程事务域中的网关服务器发送响应,其中该响应包含允许所述远程事务域中的客户机调用
所述一个或多个服务的信息。

在本发明的实施例中,该系统其中:事务域和远程事务域在域组中,其中域组中的
每个域与唯一识别符(ID)相关联。

在本发明的实施例中,该系统其中:事务域和远程事务域共享全局资源,该全局资
源包含机器和事务相关信息。

在本发明的实施例中,该系统其中:所述域ID是域序列号,其被用于在域组中保持
机器和事务相关信息唯一。

在本发明的实施例中,该系统其中?#21644;?#20851;服务器操作以传播域组中的域序列号的
列表以支持事务。

在本发明的实施例中,该系统其中:事务域中的网关服务器操作以向远程事务域
中的网关服务器提供访问控制(ACL)信息。

在本发明的实施例中,该系统其中:事务域中的网关服务器允许远程事务域支持
?#25910;?#36716;移。

在本发明的实施例中,该系统其中?#21644;?#20851;服务器操作以针对所述一个或多个服务
的更新检查?#38236;?#20844;告板。

在本发明的实施例中,该系统其中?#21644;?#20851;服务器操作以针对允许所述远程事务域
中的客户机调用所述一个或多个服务的信息在?#38236;?#20844;告板中搜索,以及暴露用于与所述一
个或多个服务相关联的消息队列的地址。

在本发明的实施例中,一种事务域中的网关服务器,包括:第一提供单元,其被配
置为向一个或多个远程事务域中的一个或多个网关服务器提供一个或多个服务的更新的
通知;接收单元,其被配置为接收来自远程事务域的对于所述一个或多个服务的查询;以及
发送单元,其被配置为向远程事务域中的网关服务器发送响应,其中该响应包含允许所述
远程事务域中的客户机调用所述一个或多个服务的信息。

在本发明的实施例中,该网关服务器其中,事务域和远程事务域在域组中,其中域
组中的每个域与唯一识别符(ID)相关联。

在本发明的实施例中,该网关服务器其中,事务域和远程事务域共享全局资源,该
全局资源包含机器和事务相关信息。

在本发明的实施例中,该网关服务器其中,所述域ID是域序列号,其被用于在域组
中保持机器和事务相关信息唯一。

在本发明的实施例中,该网关服务器还包括被配置为传播域组中的域序列号的列
表以支持事务的传播单元。

在本发明的实施例中,该网关服务器还包括:被配置为向远程事务域中的网关服
务器提供访问控制(ACL)信息的第二提供单元。

在本发明的实施例中,该网关服务器其中,网关服务器允许远程事务域支持?#25910;?br />转移。

在本发明的实施例中,该网关服务器还包括被配置为针对所述一个或多个服务的
更新检查?#38236;?#20844;告板的检查单元。

在本发明的实施例中,该网关服务器还包括搜索单元和暴露单元,该搜索单元被
配置为在?#38236;?#20844;告板中搜索允许所述远程事务域中的客户机调用所述一个或多个服务的
信息,以及该暴露单元被配置为暴露用于与所述一个或多个服务相关联的消息队列的地
址。

在本发明的实施例中,一种非暂态机器可读存储介?#21097;?#35813;非暂态机器可读存储介
质具有存储在其上的指令,当该指令被执行时使得系?#25345;?#34892;步骤,包括:经由事务域中的网
关服务器向一个或多个远程事务域中的一个或多个网关服务器提供一个或多个服务的更
新的通知;经由网关服务器接收来自远程事务域的对于所述一个或多个服务的查询;以及
经由网关服务器向远程事务域中的网关服务器发送响应,其中该响应包含允许所述远程事
务域中的客户机调用所述一个或多个服务的信息。

在本发明的实施例中,一种用于在事务中间件机器环境中支持消息传送的方法,
包括:经由第一事务域将一个或多个服务导出到第二事务域,其中所述一个或多个服务从
第三事务域导入;经由事务域中的第一网关服务器接收来自第二事务域中的客户机的调用
第三事务域中的所述一个或多个服务的请求;以及经由第一网关服务器将请求路由到提供
所述一个或多个服务的第三事务域中的服务器。

在本发明的实施例中,该方法还包括:允许事务域和远程事务域在域组中,其中域
组中的每个域与唯一识别符(ID)相关联。

在本发明的实施例中,该方法还包括:经由事务域和远程事务域共享全局资源,该
全局资源包含用于域组中的不同事务域的机器和事务相关信息。

在本发明的实施例中,该方法还包括:经由第一网关服务器接收对于来自第三事
务域的所述一个或多个服务的更新的通知。

在本发明的实施例中,该方法还包括:经由第一网关服务器对于从第三事务域导
入的所述一个或多个服务的更新来更新第一事务域中的?#38236;?#20844;告板。

在本发明的实施例中,该方法还包括:经由第一事务域中的第二网关服务器针对
从第三事务域导入的所述一个或多个服务的更新在?#38236;?#20844;告板中检查。

在本发明的实施例中,该方法还包括:经由第一事务域中的第二网关服务器向第
二事务域暴露用于与第一事务域中的第一网关服务器相关联的消息队列的地址。

在本发明的实施例中,该方法还包括:允许请求的路由基于第一事务域中的?#38236;?br />公告板中的数据?#35272;?#36335;由设置。

在本发明的实施例中,该方法还包括:经由第二事务域中的客户机获得用于与第
一事务域中的第一网关服务器相关联的消息队列的地址。

在本发明的实施例中,该方法还包括:经由第二事务域中的客户机向第一事务域
中的第一网关服务器发送调用第三事务域中的所述一个或多个服务的请求。

在本发明的实施例中,一种非暂态机器可读存储介?#21097;?#35813;非暂态机器可读存储介
质具有存储在其上的指令,当该指令被执行时使得系?#25345;?#34892;上述方法中的任何方法中的方
法的步骤。

在本发明的实施例中,一种用于在事务中间件机器环境中支持消息传送的系统,
包括:一个或多个微处理器;第一事务域,其运行在一个或多个微处理器上,其中第一事务
域操作以将一个或多个服务导出到第二事务域,其中所述一个或多个服务从第三事务域导
入;以及第一事务域中的第一网关服务器,该第一网关服务器操作以接收来自第二事务域
中的客户机的调用第三事务域中的所述一个或多个服务的请求;以及将请求路由到提供所
述一个或多个服务的第三事务域中的服务器。

在本发明的实施例中,该系统其中:第一事务域以及第二和第三事务域在域组中,
其中域组中的每个域与唯一识别符(ID)相关联。

在本发明的实施例中,该系统其中:第一事务域以及第二和第三事务域共享全局
资源,该全局资源包含机器和事务相关信息。

在本发明的实施例中,该系统其中:第一事务域中的第一网关服务器操作以接收
来自第三事务域的对于所述一个或多个服务的更新的通知。

在本发明的实施例中,该系统其中:第一事务域中的第一网关服务器操作以对于
从第三事务域导入的所述一个或多个服务的更新来更新第一事务域中的?#38236;?#20844;告板。

在本发明的实施例中,该系统其中:第一事务域中的第二网关服务器操作以针对
从第三事务域导入的所述一个或多个服务的更新在?#38236;?#20844;告板中检查。

在本发明的实施例中,该系统其中:第一事务域中的第二网关服务器操作以向第
二事务域暴露用于与第一事务域中的第一网关服务器相关联的消息队列的地址。

在本发明的实施例中,该系统其中:请求的路由基于第一事务域中的?#38236;?#20844;告板
中的数据?#35272;?#36335;由设置。

在本发明的实施例中,该系统其中:第二事务域中的客户机操作以获得用于与第
一事务域中的第一网关服务器相关联的消息队列的地址,以及向第一事务域中的第一网关
服务器发送调用第三事务域中的所述一个或多个服务的请求。

在本发明的实施例中,一种非暂态机器可读存储介?#21097;?#35813;非暂态机器可读存储介
质具有存储在其上的指令,当该指令被执行时使得系?#25345;?#34892;步骤,包括:经由第一事务域将
一个或多个服务导出到第二事务域,其中所述一个或多个服务从第三事务域导入;经由事
务域中的第一网关服务器接收来自第二事务域中的客户机的调用第三事务域中的所述一
个或多个服务的请求;以及经由第一网关服务器将请求路由到提供所述一个或多个服务的
第三事务域中的服务器。

在本发明的实施例中,第一事务域中的第一网关服务器,其中第一事务域操作以
将一个或多个服务导出到第二事务域,其中所述一个或多个服务从第三事务域导入,第一
网关服务器包括:被配置为接收来自第二事务域中的客户机的调用第三事务域中的所述一
个或多个服务的请求的第一接收单元;以及被配置为将请求路由到提供所述一个或多个服
务的第三事务域中的服务器的路由单元。

在本发明的实施例中,第一网关服务器其中,第一事务域以及第二和第三事务域
在域组中,其中域组中的每个域与唯一识别符(ID)相关联。

在本发明的实施例中,第一网关服务器其中,第一事务域以及第二和第三事务域
共享全局资源,该全局资源包含机器和事务相关信息。

在本发明的实施例中,第一网关服务器还包括被配置为接收来自第三事务域的对
于所述一个或多个服务的更新的通知的第二接收单元。

在本发明的实施例中,第一网关服务器还包括被配置为对于从第三事务域导入的
所述一个或多个服务的更新来更新第一事务域中的?#38236;?#20844;告板的更新单元。

在本发明的实施例中,第一网关服务器,其中第一事务域还包括第二网关服务器,
其中第二网关服务器包括检查单元,该检查单元被配置为针对从第三事务域导入的所述一
个或多个服务的更新在?#38236;?#20844;告板中检查。

在本发明的实施例中,根据上述的第一网关服务器,其中第二网关服务器还包括:
被配置为向第二事务域暴露用于与第一事务域中的第一网关服务器相关联的消息队列的
地址的暴露单元。

在本发明的实施例中,根据上述的第一网关服务器,其中请求的路由基于第一事
务域中的?#38236;?#20844;告板中的数据?#35272;?#36335;由设置。

在本发明的实施例中,根据上述的第一网关服务器,其中第二事务域包括客户机,
该客户机包括:被配置为获得用于与第一网关服务器相关联的消息队列的地址的获得单
元,以及被配置为向第一事务域中的第一网关服务器发送调用第三事务域中的所述一个或
多个服务的请求的发送单元。

在本发明的实施例中,一种非暂态机器可读存储介?#21097;?#35813;非暂态机器可读存储介
质具有存储在其上的指令,当该指令被执行时使得系?#25345;?#34892;步骤,包括:经由第一事务域将
一个或多个服务导出到第二事务域,其中所述一个或多个服务从第三事务域导入;经由事
务域中的第一网关服务器接收来自第二事务域中的客户机的调用第三事务域中的所述一
个或多个服务的请求;以及经由第一网关服务器将请求路由到提供所述一个或多个服务的
第三事务域中的服务器。

本发明的许多特征可以在硬件、软件、固件或其组合中执行、通过使用硬件、软件、
固件或其组合来执行或者在硬件、软件、固件或其组合的协助下执行。因此,本发明的特征
可以使用处理系统(例如,包括一个或多个处理器)来实现。

本发明的特征可以在计算机程序产品中实现、使用计算机程序产品实现或在计算
机程序产品的协助下实现,该计算机程序产品是具有存储在其上/其中的指令的存储介质
(媒介)或计算机可读介质(媒介),该指令可以被用于?#28304;?#29702;系统编程以执行本文呈现的特
征中的任何特征。存储介质可以包括但不限于任何类型的盘,该任何类型的盘包括软盘、光
盘、DVD、CD-ROM、微型硬盘以及磁光盘、ROM、RAM、EPROM、EEPROM、DRAM、VRAM、?#20102;?#23384;储器设
备、磁卡或光卡、纳米系统(包括分子存储器IC)或适用于存储指令和/或数据的任何类型的
媒介或设备。

被存储在机器可读介质(媒介)中的任何一种上,本发明的特征可以被并入软件
和/或固件中以用于控制处理系统的硬件以及用于使得处理系统能够利用本发明的结果与
其他机制交互。这样的软件或固件可以包括但不限于应用代码、设备驱动器、操作系统和执
行环境/容器。

本发明的特征还可以使用例如诸如专用集成电路(ASIC)之类的硬件组件在硬件
中实现。以便于执行本文所描述的功能的硬件状态机的实现对于相关领域?#38469;?#20154;员将是明
显的。

附加地,使用包括根据本公开的教导编程的一个或多个处理器、存储器和/或计算
机可读存储媒介的一个或多个常规通用或专用电子计算机、计算设备、机器或微处理器可
以方便地实现本发明。如对于软件领域?#38469;?#20154;员将明显?#27169;?#29087;练的程序员可以基于本公开
的教导容易地准备合适的软件编码。

尽管上文描述了本发明的各种实施例,但是应当理解的是它们以示例的方式,而
不是限制的方式被呈现。对于相关领域?#38469;?#20154;员将明显的是可以在其中进行形式和?#38468;?#30340;
各种改变而不背离本发明的精神和范围。

上文借助?#22659;?#29305;定功能及其关系的执行的功能建立块描述了本发明。为了方便描
述,这些功能建立块的界限在?#36865;?#24120;被?#25105;?#23450;义。只要合?#23454;?#25191;行特定功能及其关系,则可
以定义替代界限。因此,任何这样的替代界限在本发明的范围和精神内。

出于说明和描述的目的提供了本发明的上述描述。它并不旨在是详尽的或者将本
发明限制到所公开的精确形式。本发明的宽度和范围不应当被上文描述的示例性实施例中
的任何实施例所限制。许多修改和变化对于本领域?#38469;?#20154;员来?#21040;?#26159;明显的。修改和变化
包括所公开的特征的任何相关的组合。实施例被选择和描述以便于最佳地解释本发明的原
理及其?#23548;?#24212;用,从而使得本领域其他?#38469;?#20154;员能够对于各种实施例以及如适合所设想的
特定使用的各种变型来理解本发明。旨在由以下权利要求和它们的等价物来限定本发明的
范围。

关于本文
本文标题:在事务中间件机器环境支持绕域和代理模型并更新服务信息以跨域消息传送的系统和方法.pdf
链接地址:http://www.pqiex.tw/p-6091825.html
关于我们 - 网站声明 - 网?#38236;?#22270; - 资源地图 - 友情链接 - 网站客服 - 联系我们

[email protected] 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备17046363号-1 
 


收起
展开
平码五不中公式规律 云南白药股票分析报告 股票交易软件 一只股票分析全面分析举例 中国国际股票指数 上证指数就是大盘指数吗 炒股分析 牛市快讯每天推送 股票融资l鑫配资 北京龙跃股票配资加盟 贵州茅台股票分析论文 华域汽车股票行情