用于对应用组件的接口的方法和系统技术方案

技术编号:3514008 阅读:148 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种方法、系统和制造物品,其中第一应用和第二应用在节点的第一进程空间中执行,其中第三应用能够在第二进程空间中执行。由远程代理类提供对第一、第二和第三应用的公用接口。通过从公用接口获得第三应用的多个属性,而在第一进程空间中执行第三应用。

【技术实现步骤摘要】

本公开涉及用于对应用组件的接口的方法、系统以及制造物品。
技术介绍
一个网络可包括通过通信链路彼此通信的诸如计算系统、存储服务器等节点的集合。存在许多类型的网络,包括局域网(LAN)、广域网(WAN)、内联网、因特网、存储区域网络(SAN)等。在SAN中可包括存储服务器和存储设备的高速子网,其中存储服务器可提供或控制对存储设备中可能存储的数据的访问。例如,IBM*TotalStorage*Enterprise StorageServer*(ESS)可以用作SAN环境中的存储服务器。在具有多个节点的网络环境中,每一节点可具有为该节点管理进程间通信的至少一个组件。该组件可称为消息路由器或进程间通信组件。进程间通信组件可使用远程过程调用。远程过程调用允许一个节点上的程序调用位于其他节点上的过程。例如,当第一节点的进程调用第二节点上的过程时,可将第一节点上的调用进程挂起,而被调用过程的执行可发生在第二节点上。可从调用方进程经由参数向被调用过程发送信息,并且可经由过程结果向调用方进程返回信息。远程过程调用是基于过程或方法的,并且可能需要多个调用以获得多个属性。例如,如果一个类具有属性A、B和C,这三个属性具有对应的方法getA()、getB()和getC(),则可能需要三个远程调用以得到属性A、B和C。
技术实现思路
本专利技术提供了一种方法、系统和制造物品,其中第一应用和第二应用在节点的第一进程空间中执行,其中第三应用能够在第二进程空间中执行。由远程代理类提供对第一、第二和第三应用的公用接口。通过从公用接口获得第三应用的多个属性,而在第一进程空间中执行第三应用。在一些实施例中,上述节点包括在网络中,该网络包括多个节点,其中第一应用是进程间通信组件,其中第二和第三应用包括在执行于该节点上的多个软件组件中,以及其中该进程间通信组件允许该多个软件组件与该网络的其他节点进行通信。在另外的实施例中,上述网络是存储区域网络,其中上述节点是在该存储区域网络中实现的第一存储服务器,其中上述进程间通信组件是第一消息路由器,其中第一存储服务器和第二存储服务器包括存储设备,以及其中第一存储服务器上的第一消息路由器和第二存储服务器上的第二消息路由器允许分布于第一和第二存储服务器上的数据的冗余存储。在另外的实施例中,第三应用的所有属性由对上述公用接口的单个调用从该公用接口提取出。在另外的实施例中,第一应用是消息路由器,其中该消息路由器与第二应用经由实现接口进行通信,其中第三应用与该消息路由器经由代理接口进行通信,以及其中该实现接口和代理接口是由从提供上述公用接口的上述远程代理类导出的服务接口类的类工厂返回的。在另外的实施例中,第三应用调用从上述远程代理类导出的服务接口类。该服务接口类的类工厂确定要被返回给第三应用的类的类型。服务接口远程代理类被返回给第三应用,其中第三应用使用该服务接口远程代理类与第一应用进行通信。在另外的实施例中,第二应用调用从上述远程代理类导出的服务接口类。该服务接口类的类工厂确定要被返回给第二应用的类的类型。服务接口远程实现类被返回给第二应用,其中第二应用使用该服务接口远程实现类与第一应用进行通信。在另外的实施例中,上述远程代理类是以面向对象的语言实现的类,其中提供上述公用接口的远程代理类允许第三应用通过代理接口与第一应用进行通信,该代理接口是经由从该远程代理类导出的至少一个类的类工厂提供的。附图说明现在参考附图,其中相同的参考标号代表相应的部分图1示出了根据一些实施例的计算环境的框图;图2示出了根据一些实施例的计算环境的示例性节点中所包括的应用组件和消息路由器的框图;图3示出了根据一些实施例的由应用组件和消息路由器使用的远程代理类的框图;图4示出了根据一些实施例的远程代理类和服务接口类的框图,其中服务接口类使用类工厂向应用组件返回类;图5示出了根据一些实施例的通过单个调用获得对象的所有属性的应用的框图;图6示出了根据一些实施例的用于向应用组件和消息路由器提供公用接口的操作;图7示出了根据一些实施例的用于将应用组件与服务接口类接口的操作;以及图8示出了其中实现了一些实施例的系统。具体实施例方式在下面的描述中,参照构成本说明书的一部分并且示出了一些实施例的附图。应该理解,可以使用其他的实施例并且可以实现结构和操作上的改变。图1示出了根据某些实施例的计算环境100的框图。计算环境100包括通过网络106与管理控制台108通信的一个或多个存储设备102、104。存储设备102、104可以由两个或更多节点组成。例如,存储设备102可以包括主映象服务器110和备用映象服务器112,并且存储设备104可以包括主映象服务器114和备用映象服务器116。在一些实施例中,备用映象服务器112和116可分别存储主映象服务器110和114的备份数据。在一些其他实施例中,节点110、112、114、116可以是ESS服务器。在一些实施例中,节点108、110、112、114、116可以包括任何适合的计算设备,包括目前本领域中已知的设备,诸如存储服务器、服务器、个人计算机、工作站、主机、中型计算机、网络设备、掌上计算机、电话设备、刀片计算机、手持计算机等等。节点108、110、112、114、116可以作为网络106的节点而在计算环境110中使用,其中网络106可以包括任何适合的网络,包括目前本领域中已知的那些网络,诸如SAN、LAN、内联网、互联网、ESS网络等等。因此,图1示出了一些实施例,其中可以包括存储服务器的多个节点108、110、112、114、116通过网络106相连接。多个节点108、110、112、114、116可以包括允许网络106的多个节点108、110、112、114、116之间的消息通信的多个应用组件和消息路由器。图2示出了根据一些实施例的计算环境100的示例性节点200中所包括的多个应用组件和消息路由器的框图。示例性节点200可以包括图1中示出的节点108、110、112、114、116中的任意一个节点。例如,在一些实施例中,示例性节点200可以是ESS服务器110。示例性服务器200包括多个应用组件202a...202m、204a...204n、以及消息路由器206。在一些实施例中,消息路由器206是一种进程间通信组件,其能够通过网络106发送和接收消息。消息路由器206可以包括以软件、硬件、固件、或它们的任意组合实现的应用。在一些实施例中,消息路由器206可以是比某些应用组件202a...202m、204a...204n更加处理器和存储器敏感的应用,因为消息路由器206可能一直运行并且可能需要经常准备通过网络106发送和接收消息。在一些实施例中,当消息路由器206在示例性节点200中运行时,消息路由器206可属于第一进程空间208。在一些操作系统中,进程空间可包括构成该进程空间的进程树的进程标识符和父/子关系的池。应用组件202a...202m、204a...204n属于两个不同组。第一组应用组件202a...202m和消息路由器206可属于第一进程空间208,也就是应用组件202a...202m和消息路由器206共享同一进程空间208。由于第一组应用组件202a...202m共享与消息路由器20本文档来自技高网...

【技术保护点】
一种方法,包括:在节点的第一进程空间中执行第一应用和第二应用,其中第三应用能够在第二进程空间中执行;由远程代理类向第一、第二和第三应用提供公用接口;以及通过从上述公用接口获得第三应用的多个属性,而在第一进程空间中执行 第三应用。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:JD劳尔徐燕
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1