用于在事务中间件机器环境中支持不同消息队列的系统及方法技术方案

技术编号:10115251 阅读:179 留言:0更新日期:2014-06-04 19:37
一种系统及方法可以在事务中间件机器环境中支持不同的消息队列。该事务中间件机器环境包括通告表,该通告表包括第一队列表和第二队列表,其中第一队列表存储用于第一消息队列的地址信息,而第二队列表存储用于第二消息队列的地址信息。通告表还适于由第一事务客户端使用来定位由事务服务器提供的事务服务。第一事务客户端操作以从第一队列表中查找指示存储在第二队列表中的事务服务的地址信息的关键字。

【技术实现步骤摘要】
【国外来华专利技术】用于在事务中间件机器环境中支持不同消息队列的系统及方法版权声明本专利文档公开内容的一部分包含受版权保护的素材。版权拥有者不反对任何人对专利文档或专利公开内容按照在专利商标局的专利文件或记录中出现那样进行复制,但是除此之外在任何情况下都保留所有版权。
本专利技术一般而言涉及诸如中间件的计算机系统和软件,而且更具体地涉及支持事务中间件机器环境。
技术介绍
事务中间件系统,或者说面向事务的中间件,包括可以处理一个机构中各种事务的企业应用服务器。随着诸如高性能网络和多处理器计算机的新技术的发展,需要进一步改善事务中间件的性能。这些是本专利技术的实施例意图解决的一般性领域。
技术实现思路
本文所描述的是用于在事务中间件机器环境中支持不同消息队列的系统及方法。事务中间件机器环境包括通告表(advertizedtable),该通告表包括第一队列表和第二队列表,其中第一队列表存储用于第一消息队列的地址信息,而第二队列表存储用于第二消息队列的地址信息。该通告表还适于由第一事务客户端用来定位由事务服务器提供的事务服务。第一事务客户端操作以从第一队列表中查找指示存储在第二队列表中的事务服务的地址信息的关键字(key)。附图说明图1根据本专利技术一个实施例示出了支持不同消息队列的事务中间件机器环境的说明。图2根据本专利技术一个实施例说明了用于在事务中间件机器环境中支持不同消息队列的示例性流程图。图3根据本专利技术一个实施例示出了绕过桥接特征被激活的事务中间件机器环境的说明。图4根据本专利技术一个实施例示出了绕过桥接特征未被激活的事务中间件机器环境的说明。图5根据本专利技术一个实施例示出了事务中间件机器环境的功能图。图6是根据本专利技术一个实施例、说明事务服务器的结构的框图。图7是根据本专利技术一个实施例、说明事务客户端的结构的框图。具体实施方式本文所描述的是用于支持可以利用具有多个处理器的快速机器以及高性能网络连接带来的好处的事务中间件系统(诸如Tuxedo)的系统及方法。通告服务表可以由事务服务器使用来定位可以经远程直接存储器访问(RDMA)协议而不是经进程间通信(IPC)发送和接收消息的消息队列。事务中间件机器环境包括监听第一消息队列和第二消息队列的服务器。事务中间件机器环境还包括通告表,该通告表包括第一队列表和第二队列表,其中第一队列表存储用于第一消息队列的地址信息,而第二队列表存储用于第二消息队列的地址信息。该通告表适于由客户端用来定位由服务器提供的事务服务。第一队列表包含指示存储在第二队列表中的事务服务的地址信息的关键字。客户端可以在首先查找第一队列表中的关键字之后获得第二消息队列中事务服务的地址信息。根据本专利技术的一个实施例,系统包括高性能硬件(例如64位处理器技术)、高性能大型存储器以及冗余InfiniBand和以太网联网连同应用服务器或中间件环境(诸如WebLogic套件)的组合,来提供完整的JavaEE应用服务器联合体,该联合体包括可以快速供应并且可以按需缩放的大规模并行存储器内网格。根据一个实施例,该系统可以部署成作为提供应用服务器网格、存储区域网络和InfiniBand(IB)网络的全、半或四分之一机架,或者其它配置。中间件机器软件可以提供应用服务器、中间件和其它功能性,诸如像WebLogic服务器、JRockit或者HotspotJVM、OracleLinux或Solaris和OracleVM。根据一个实施例,该系统可以包括经IB网络彼此通信的多个计算节点、IB交换机网关、及存储节点或单元。当实现为机架配置时,机架未使用的部分可以空着或者被填充物占据。根据本专利技术的一个实施例,在此被称为“SunOracleExalogic”或者“Exalogic”的系统是用于托管中间件或应用服务器软件(诸如Oracle中间件SW套件或Weblogic)的一种易于部署的解决方案。如本文所描述的,根据一个实施例,该系统是“盒子内的网格”,包括一个或多个服务器、存储单元、用于存储联网的IB结构、以及托管中间件应用所需的所有其它组件。通过使用例如真正应用集群(RealApplicationCluster)和Exalogic开放存储(ExalogicOpenStorage)来充分利用大规模并行网格体系架构,可以为所有类型的中间件应用实现显著的性能。该系统利用线性I/O可缩放性实现提升的性能,使用和管理都很简单,并且实现关键任务的可用性和可靠性。根据本专利技术的一个实施例,Tuxedo是能够实现高性能、分布式业务应用的构建、执行和管理的一组软件模块,并且已经被多种多层应用开发工具用作事务中间件。Tuxedo是可以用于在分布式计算环境中管理分布式事务处理的中间件平台。它是在实现不受限制的可缩放性与基于标准的互操作性的同时用于发掘企业传统应用的潜力并把它们扩展到面向服务的体系架构的成熟平台。根据本专利技术的一个实施例,诸如Tuxedo系统的事务中间件系统可以利用具有多个处理器的快速处理器(诸如Exalogic中间件机器)以及高性能网络连接(诸如Infiniband(IB)网络)带来的好处。根据本专利技术的一个实施例,事务中间件系统可以使用远程直接存储器访问(RDMA)协议在本地机器和远程机器之间交换消息,以便以像本地消息传输的方式实现短等待时间,例如,绕过桥接过程并防止单点瓶颈。在本地机器和远程机器之间使用RDMA协议交换消息在于2012年3月8日提交且标题为“SYSTEMANDMETHODFORPREVENTINGSINGLE-POINTBOTTLENECKINATRANSACTIONALMIDDLEWAREMACHINEENVIRONMENT”的美国申请No.13/415,670中公开,该申请在此全部引入作为参考。支持不同的消息队列根据本专利技术的一个实施例,不同的消息队列,诸如RDMA消息队列和系统V进程间通信(IPC)消息队列,可以在事务中间件机器环境中被支持,以防止在机器间传输消息时的单点瓶颈。图1根据本专利技术一个实施例示出了支持不同消息队列的事务中间件机器环境的说明。如图1中所示,事务服务器106可以在通告表101(诸如Tuxedo中的公告板)中公布一个或多个事务服务110。通告表适于由一个或多个客户端104和105使用来定位由所述服务器提供的事务服务。根据本专利技术的一个实施例,除IPC队列表102之外,通告服务表还可以包括RDMA队列表103。IPC队列存储用于IPC消息队列107的地址信息并且可以由事务客户端服务器105用于在IPC队列中定位事务服务。此外,RDMA队列表存储用于RDMA消息队列108的地址信息并且可以由事务客户端服务器104用于在RDMA队列中定位事务服务。根据本专利技术的一个实施例,事务服务器可以同时监听IPC队列和RDMA队列。RDMA队列表可以实现成使得RDMA队列可以与系统VIPC队列同时且一致地使用。事务客户端可以查找通告表中的队列表,以便获得它所需的服务的位置信息。客户端可以首先查找通告表101(例如Tuxedo公告板(BB))中的IPC队列表102。如果所获得的地址信息是真实的IPC队列地址,例如具有正值111的地址1,则客户端可以使用这个IPC队列地址来使用IPC队列107针对所请求的事务服务而访问事务服务器。另一方面,事务客户端可以获本文档来自技高网...
用于在事务中间件机器环境中支持不同消息队列的系统及方法

【技术保护点】
一种用于在事务中间件机器环境中支持不同消息队列的系统,包括:包括第一队列表和第二队列表的通告表,其中第一队列表存储用于第一消息队列的地址信息,而第二队列表存储用于第二消息队列的地址信息,其中所述通告表适于由第一事务客户端使用来定位由事务服务器提供的事务服务,并且其中第一事务客户端操作以从第一队列表中查找指示存储在第二队列表中的事务服务的地址信息的关键字。

【技术特征摘要】
【国外来华专利技术】2011.09.29 US 61/541,055;2012.03.08 US 13/415,7001.一种用于在事务中间件机器环境中支持不同消息队列的系统,包括:包括IPC队列表和RDMA队列表的通告表,其中IPC指进程间通信并且RDMA指远程直接存储器访问,其中IPC队列表存储用于IPC消息队列的地址信息,而RDMA队列表存储用于RDMA消息队列的地址信息,其中所述通告表适于由第一事务客户端使用来定位由事务服务器提供的事务服务,并且其中第一事务客户端操作以从IPC队列表中查找指示存储在RDMA队列表中的事务服务的地址信息的关键字。2.如权利要求1所述的系统,其中所述事务服务器监听IPC消息队列和RDMA消息队列两者。3.如权利要求1或2所述的系统,其中第一事务客户端操作以基于存储在RDMA队列表中的事务服务的地址信息,经由RDMA消息队列向事务服务器发送消息。4.如权利要求1或2所述的系统,其中所述通告表适于由第二事务客户端使用来定位由事务服务器提供的事务服务。5.如权利要求4所述的系统,其中第二事务客户端操作以基于存储在IPC队列表中的事务服务的地址信息,使用IPC消息队列经由本地桥接过程向事务服务器发送消息。6.如权利要求1或2所述的系统,其中所述关键字是具有负值的IPC队列地址。7.如权利要求1或2所述的系统,其中所述关键字是伪装的IPC队列地址。8.如权利要求1或2所述的系统,其中RDMA队列表被附加到只有IPC队列表的现有通告表的末尾。9.如权利要求1或2所述的系统,其中事务服务器在通告表中公布事务服务的地址信息。10.如权利要求1或2所述的系统,其中RDMA队列表中的每个条目包含与用于IPC消息队列和RDMA消息队列两者的信息有关的信息。11.一种用于在事务中间件机器环境中支持不同消息队列的方法,包括:提供包括IPC队列表和RDMA队列表的通告表,其中IPC指进程间通信并且RDMA指远程直接存储器访问,其中IPC队列表存储用于IPC消息队列的地址信息,而RDMA队列表存储用于RDMA消息队列的地址信息,允许所述通告表由第一事务客户端使用来定位由事务服务器提供的事务服务,以及允许第一事务客户端从IPC队列表中查找指示存储在RDMA队列表中的事务服务的地址信息的关键字。12.如权利要求11所述的方法,还包括允许所述事务服务器监听IPC消息队列和RDMA消息队列两者。13.如权利要求11或12所述的方法,还包括允许第一事务客户端基于存储在RDMA队列表中的事务服务的地址信息,经由RDMA消息队列向事务服务器发送消息。14.如权利要求11或12所述的方法,还包括允许通告表由第二事务客户端用于定位由事务服务器提供的事务服务。15.如权利要求14所述的方法,还包括允许第二事务客户端基于存储在IPC队列表中的事务服务的地址信息,使用IPC消息队列经由本地桥接过程向事务服务器发送消息。16.如权利要求11或12所述的方法,其中所述关键字是具有负值的IPC队列地址。17.如权利要求11或12所述的方法,其中所述关键字是伪装的IPC队列地址。18.如权利要求11或12所述的方法,还包括允许RDMA队列表附加到只有IPC队列表的现有通告表的末尾。19.如权利要求11或12所述的方法,还包括允许事务服务器在通告表中公布事务服务的地址信息。20.如权利要求11或12所述的方法,还包括允许RDMA队列表中的每个条目包含与用于IPC消息队列和RDMA消息队列两者的信息有关的信息。21.一种用于在事务中间件机器环境中支持不同消息队列的事务服务器,所述事务服务器包括:用于在通告表中公布一个或多个事务服务的地址信息的公布单元,所述通告表包括IPC队列表和RDMA队列表,其中IPC指进程间通信并且RDMA指远程直接存储器访问,其中IPC队列表存储用于IPC消息队列的地址信息,而RDMA队列表存储用于RDMA消息队列的地址信息,其中,所述通告表适于由第一事务客户端使用来定位所述一个或多个事务服务中的事务服务,并且其中,第一事务客户端操作以从IPC队列表中查找指示存储在RDMA队列表中的事务服务的地址信息的关键字。22.如权利要求21所述的事务服务器,还包括用于监听IPC消息队列和RDMA消息队列两者的监听单元。23.如权利要求21或22所述的事务服务器,其中...

【专利技术属性】
技术研发人员:时培植金永顺
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:无

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

1