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

技术编号:15342884 阅读:83 留言:0更新日期:2017-05-17 00:17
一种系统和方法可以在事务中间件环境中支持跨域消息传送。事务域可以导入来自远程事务域的一个或多个服务,其中所述一个或多个服务在与该事务域相关联的服务表中注册。此外,事务域中的客户机可以从服务表发现提供所述一个或多个服务的远程事务域中的远程服务器,并且直接向远程服务器发送调用所述一个或多个服务的消息从而绕过事务域和远程事务域二者中的一个或多个域网关服务器。

【技术实现步骤摘要】
【国外来华专利技术】在事务中间件机器环境支持绕域和代理模型并更新服务信息以跨域消息传送的系统和方法版权声明本专利文档的公开的一部分包含受版权保护的材料。版权所有者不反对任何人对专利文档或专利公开的传真复制,因为它出现在专利商标局专利文件或记录中,但在别的方面保留所有任何版权权利。
本专利技术一般涉及计算机系统和诸如中间件之类的软件,并且特别涉及事务中间件机器环境。
技术介绍
事务中间件系统或面向事务的中间件包括可以处理组织内的各种事务的企业应用服务器。随着诸如高性能网络和多处理器计算机之类的新技术的发展,存在进一步改善事务中间件的性能的需要。这些是本专利技术的实施例旨在解决的公认领域。
技术实现思路
本文描述的是在事务中间件机器环境中可以支持跨域消息传送的系统和方法。事务域可以导入来自远程事务域的一个或多个服务,其中所述一个或多个服务在与该事务域相关联的服务表中注册。此外,事务域中的客户机可以从服务表发现提供所述一个或多个服务的远程事务域中的远程服务器,并且直接向该远程服务器发送消息以调用所述一个或多个服务,从而绕过事务域和远程事务域二者中的一个或多个域网关服务器。本文描述的是在事务中间件机器环境中可以支持跨域消息传送的系统和方法。事务域中的网关服务器操作以向一个或多个远程事务域中的一个或多个网关服务器提供一个或多个服务的更新的通知。此外,网关服务器可以接收来自远程事务域的对于所述一个或多个服务的查询,并且向远程事务域中的网关服务器发送响应,其中该响应包含允许所述远程事务域中的客户机调用所述一个或多个服务的信息。本文描述的是在事务中间件机器环境中可以支持跨域消息传送的系统和方法。通过使用代理(proxy)模型,第一事务域可以向第二事务域导出一个或多个服务,其中所述一个或多个服务从第三事务域导入。此外,事务域中的第一网关服务器可以接收来自第二事务域中的客户机的调用第三事务域中的所述一个或多个服务的请求,并且可以将请求路由到提供所述一个或多个服务的第三事务域中的服务器。附图说明图1示出了根据本专利技术的实施例的在事务中间件机器环境中经由域网关支持跨域消息传送的图示。图2示出了根据本专利技术的实施例的在事务中间件机器环境中利用绕过域网关来支持跨域消息传送的图示。图3示出了根据本专利技术的实施例的在事务中间件机器环境中支持跨域消息传送的图示。图4示出了根据本专利技术的实施例的用于在事务中间件机器环境中支持跨域消息传送的示例性流程图。图5示出了根据本专利技术的实施例的在事务中间件机器环境中支持绕域组(bypass-domaingroup)的图示。图6示出了根据本专利技术的实施例的在事务中间件机器环境中共享和更新支持跨域消息传送的服务信息的图示。图7示出了根据本专利技术的实施例的用于在事务中间件机器环境中共享和更新支持跨域消息传送的服务信息的示例性流程图。图8示出了根据本专利技术的实施例的在事务中间件机器环境中提供代理模型的图示。图9示出了根据本专利技术的实施例的在事务中间件机器环境中使用代理模型来支持跨域消息传送的图示。图10示出了根据本专利技术的实施例的用于在事务中间件机器环境中使用代理模型来支持跨域消息传送的示例性流程图。图11示出了根据本专利技术的实施例的在事务中间件机器环境中的事务域中的客户机的示例性框图。图12示出了根据本专利技术的实施例的在事务中间件机器环境中的事务域中的网关服务器的示例性框图。图13示出了根据本专利技术的实施例的在事务中间件机器环境中的第一事务域中的第一网关服务器的示例性框图。图14示出了根据本专利技术的实施例的在事务中间件机器环境中的第一事务域中的第二网关服务器的示例性框图。具体实施方式在附图的图中通过示例的方式而不是通过限制的方式示出本专利技术,在附图中相似的附图标记指示相似的元件。应当注意的是本公开中对“一”或“一个”或“某个”实施例(多个实施例)的指代不必然地指代同一实施例,并且这样的指代意味着至少一个。如下的本专利技术的描述使用Tuxedo环境作为事务中间件机器环境的示例。对本领域技术人员来说明显其他类型的事务中间件机器环境可以被使用而没有限制。本文描述的是可以支持事务中间件机器环境的系统和方法。事务中间件机器环境根据本专利技术的实施例,系统包括高性能硬件(例如,64位处理器技术、高性能大容量存储器以及冗余InfiniBand(无限带宽)和以太网联网)与诸如WebLogic套件(WebLogicSuite)之类的应用服务器或中间件环境的组合,以提供完整的JavaEE应用服务器联合体(complex),该JavaEE应用服务器联合体包括可以被快速提供、并且可以按需缩放的大规模并行存储器内网格(in-memorygrid)。根据实施例,系统可以被部署为完全的、一半或四分之一机架、或其他配置,这些配置提供应用服务器网格、存储区域网络和InfiniBand(IB)网络。中间件机器软件可以提供应用服务器、中间件和诸如例如WebLogicServer(服务器)、JRockit或HotspotJVM、OracleLinux或Solaris和OracleVM之类的其他功能。根据实施例,系统可以包括经由IB网络彼此通信的多个计算节点、IB交换机网关和存储节点或单元。当被实现为机架配置时,机架的不使用的部分可以保持为空或被填充物占据。根据本专利技术的实施例,系统提供了用于托管诸如OracleMiddlewareSW套件或Weblogic之类的中间件或应用服务器软件的容易部署的解决方案。如本文所描述的,根据实施例,系统是“盒中网格(gridinabox)”,其包括一个或多个服务器、存储单元、用于存储联网的IB结构、以及托管中间件应用所需的所有其他组件。可以通过使用例如RealApplicationClusters(真正应用集群)和ExalogicOpen存储器来利用(leverage)大规模并行网格架构而为所有类型的中间件应用实现显著的性能。系统利用线性I/O可伸缩性递送改善的性能、使用和管理起来简单、并且实现对任务关键的可用性和可靠性。根据本专利技术的实施例,诸如OracleTuxedo系统之类的事务中间件系统可以利用诸如OracleExalogic中间件机器之类的具有多个处理器的快速机器以及诸如IB网络之类的高性能网络连接。附加地,OracleTuxedo系统可以利用集群数据库,诸如OracleRealApplicationClusters(RAC,真正应用集群)企业数据库,OracleRAC企业数据库是具有共享高速缓存架构的集群数据库并且可以是云架构的组件。OracleRAC可以克服传统的无共享和共享盘方法的限制来为商业应用提供高度可伸缩的并且高度可用的数据库解决方案。根据本专利技术的实施例,OracleTuxedo系统提供一组软件模块,这组软件模块实现高性能、分布式的商业应用的构建、执行和管理并且它们已经被若干多层应用开发工具用作事务中间件。Tuxedo是可以被用于管理分布式计算环境中的分布式事务处理的中间件平台。它是用于解锁企业传统应用并且将它们扩展为面向服务的架构同时实现无限制的可伸缩性以及基于标准的互操作性的已证实的平台。跨域消息传送根据本专利技术的实施例,事务中间件机器环境可以基于域网关服务器支持跨域消息传送。域网关服务器可以负责将本地域连接到远程域、向本地域通告导入的服务、充本文档来自技高网...
在事务中间件机器环境支持绕域和代理模型并更新服务信息以跨域消息传送的系统和方法

【技术保护点】
一种用于在事务中间件机器环境中支持跨域消息传送的方法,包括:经由事务域导入来自远程事务域的一个或多个服务,其中所述一个或多个服务在与所述事务域相关联的服务表中注册;经由所述事务域中的客户机从所述服务表发现提供所述一个或多个服务的所述远程事务域中的远程服务器;以及经由所述客户机直接向所述远程服务器发送调用所述一个或多个服务的消息。

【技术特征摘要】
【国外来华专利技术】2014.04.28 US 61/985,156;2015.01.21 US 14/602,041;1.一种用于在事务中间件机器环境中支持跨域消息传送的方法,包括:经由事务域导入来自远程事务域的一个或多个服务,其中所述一个或多个服务在与所述事务域相关联的服务表中注册;经由所述事务域中的客户机从所述服务表发现提供所述一个或多个服务的所述远程事务域中的远程服务器;以及经由所述客户机直接向所述远程服务器发送调用所述一个或多个服务的消息。2.根据权利要求1所述的方法,其中所述事务域和所述远程事务域在域组中,以及其中所述域组中的每个域与唯一识别符(ID)相关联。3.根据权利要求1或2所述的方法,还包括:经由所述事务域和所述远程事务域共享全局资源,所述全局资源包含机器和事务相关信息。4.根据权利要求3所述的方法,还包括:使用共享文件和服务器中的至少一个来支持所述全局资源。5.根据权利要求3或4所述的方法,还包括:使用域网关来导入所述全局资源,所述全局资源包含所述机器和事务相关信息。6.根据权利要求5所述的方法,还包括:在本地共享存储器中存储所述导入的机器和事务相关信息。7.根据任何上述权利要求所述的方法,还包括:经由提交事务的所述客户机获得在所述事务中涉及的所述事务域和所述远程事务域二者中的一个或多个事务管理服务器。8.根据任何上述权利要求所述的方法,还包括:经由所述客户机经由驻留在所述事务域中的一个或多个网关服务器向所述远程服务器发送另一消息。9.根据任何上述权利要求所述的方法,还包括:经由所述客户机获得用于与所述远程服务器相关联的消息队列的地址。10.根据权利要求9所述的方法,其中所述地址基于远程直接存储器存取(RDMA)协议。11.一种非暂态机器可读存储介质,所述非暂态机器可读存储介质具有存储在其上的指令,当所述指令被执行时使得系统执行任何上述权利要求所述的方法的步骤。12.一种用于在事务中间件机器环境中在事务中间件机器环境中支持跨域消息传送的系统,包括:一个或多个微处理器;事务域,所述事务域运行在所述一个或多个微处理器上,其中所述事务域操作以导入来自远程事务域的一个或多个服务,其中所述一个或多个服务在与所述事务域相关联的服务表中注册;以及所述事务域中的客户机,其中所述客户机操作以从所述服务表发现提供所述一个或多个服务的所述远程事务域中的远程服务器;以及直接向所述远程服务器发送消息以调用所述一个或多个服务。13.根据权利要求11所述的系统,其中:所述事务域和所述远程事务域在域组中,其中所述域组中的每个域与唯一识别符(ID)相关联。14.根据权利要求11或12所述的系统,其中:所述事务域和所述远程事务域共享全局资源,所述全局资源包含机器和事务相关信息。15.根据权利要求13所述的系统,其中:使用共享文件和服务器中的至少一个来支持所述全局资源。16.根据权利要求13或14...

【专利技术属性】
技术研发人员:杨霖李向东郑运荣王云浩
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1