用于提供在中间件或其它环境中使用的动态调取和服务界面的系统和方法技术方案

技术编号:10024082 阅读:204 留言:0更新日期:2014-05-09 14:11
提供用于提供在中间件或其它环境中使用的动态调取和服务界面的系统和方法。在服务侧,消息可被插入入站处理链中。在服务侧入站处理之后,通过提供商请求功能将消息给予用户。用户通过使用将消息插入服务侧出站处理链中的提供商响应功能给予响应。在服务侧出站处理之后,将消息给予用户的服务响应传输。在客户机侧,用户可通过使用调度请求将消息插入出站处理链中。在客户机侧出站处理之后,将消息给予用户的客户机请求传输。这将消息处理从传输去耦合并使得消息处理在本质上异步。当接收响应时,用户使用客户机响应传输功能以将响应插入客户机侧入站处理链中。

【技术实现步骤摘要】
【国外来华专利技术】用于提供在中间件或其它环境中使用的动态调取和服务界面的系统和方法(优先权要求)本申请要求在2012年3月22日提交的专利技术名称为“SYSTEMANDMETHODFORPROVIDINGADYNAMICINVOCATIONANDSERVICEINTERFACEFORUSEINAMIDDLEWAREOROTHERENVIRONMENT”的美国专利申请No.13/427574的优先权益处,该美国专利申请No.13/427574要求在2011年9月9日提交的专利技术名称为“SYSTEMANDMETHODFORPROVIDINGADYNAMICINVOCATIONANDSERVICEINTERFACEFORUSEINAMIDDLEWAREOROTHERENVIRONMENT”的美国临时专利申请No.61/533068的优先权益处,在这里加入该申请作为参考。
本专利技术一般涉及计算机系统和诸如中间件的软件,特别是涉及用于提供在中间件或其它环境中使用的动态调取和服务界面(DISI)的系统和方法。
技术介绍
一般地,网络服务是支持网络上的机器间交互作用的软件系统。网络服务协议栈是可用于限定、定位、实现和启用服务以使其相互交互作用的联网和其它协议的栈。这种协议的例子包含规定供网络服务使用的结构化信息的交换并且依赖于用于消息格式的可扩展标记语言(XML)和用于消息传送的其它协议(例如,超文本传输协议(HTTP)或简单邮件传输协议(SMTP))的简单对象访问协议(SOAP)。一般地,各网络服务具有在诸如网络服务描述语言(WSDL)的机器可理解格式中描述的界面。其它系统可使用SOAP消息以通过由其描述规定的方式与网络服务界面交互作用。其它类型的协议栈可类似地包含消息信息的一些处理,其中,消息自身以例如为公用对象请求代管者体系结构(CORBA)栈的一些方式被编码。在允许计算机在相对高水平下通信的诸如SOAP或CORBA栈的消息远程栈的背景中,存在能够将消息视为单位即取得消息并对其实施包含任何必要的解码的处理并提供结果的益处。作为产生网络服务中使用的JavaEE平台的一部分提供的用于XML网络服务的JavaAPI(JAX-WS)规范包含客户机和服务侧动态消息处理的一些方面。但是,JAX-WS规范不提供允许客户机和服务侧的传输水平上的动态消息处理的手段,也不提供在服务侧提供商水平上异步处理消息的手段。存在本专利技术的实施例针对的一般领域。
技术实现思路
这里公开用于提供在中间件或其它环境中使用的动态调取和服务界面(DISI)的系统和方法。根据实施例,该系统和/或方法均在客户机侧以及在服务侧操作。在服务侧,用户可通过使用服务请求传输将消息插入入站处理链中。在服务侧入站处理之后,通过提供商请求功能将消息给予用户。用户通过使用将消息插入服务侧出站处理链中的提供商响应功能给予响应。在服务侧出站处理之后,将消息给予用户的服务响应传输。服务请求传输和服务响应传输从传输将消息收发处理去耦合并使得消息处理在本质上异步。提供商请求和提供商响应也在本质上异步。在客户机侧,用户可通过使用调度请求将消息插入出站处理链中。在客户机侧出站处理之后,将消息给予用户的客户机请求传输。这从传输将消息处理去耦合并使得消息处理在本质上异步。当接收响应时,用户使用客户机响应传输功能以将响应插入客户机侧入站处理链中。在客户机侧入站处理之后,将消息给予用户的调度响应功能。调度请求和调度响应也在本质上异步。在客户机侧和服务侧,由于DISI是异步的,因此,线程不被备份(backedup),即,客户机可发送请求且不必等待响应。该处理还允许从消息传输去耦合例如SOAP处理,并使其在本质上异步。附图说明图1示出根据实施例的可利用动态调取和服务界面(DISI)的系统。图2示出根据实施例的标准和DISI客户机侧调取流程。图3示出根据实施例的标准和DISI服务侧调取流程。图4示出根据实施例的用于在客户机侧提供动态调取和服务界面(DISI)的方法的流程图。图5示出根据实施例的用于在服务侧提供动态调取和服务界面(DISI)的方法的流程图。具体实施方式如上所述,网络服务是支持网络上的机器间交互作用的软件系统。网络服务协议栈是可用于限定、定位、实现和启用服务以使其相互交互作用的联网和其它协议的栈。这种协议的例子包含规定供网络服务使用的结构化信息的交换并且依赖于用于消息格式的可扩展标记语言(XML)和用于消息传送的其它协议(例如,超文本传输协议(HTTP)或简单邮件传输协议(SMTP))的简单对象访问协议(SOAP)。一般地,各网络服务具有在诸如网络服务描述语言(WSDL)的机器可理解格式中描述的界面。其它系统可使用SOAP消息以通过由其描述规定的方式与网络服务界面交互作用。其它类型的协议栈可类似地包含消息信息的一些处理,其中,消息自身以例如为公用对象请求代管者体系结构(CORBA)栈的一些方式被编码。在允许计算机在相对高水平下通信的诸如SOAP或CORBA栈的消息远程栈的背景中,存在能够将消息视为单位即取得消息并对其实施包含任何必要的解码的处理并提供结果的益处。作为产生网络服务中使用的JavaEE平台的一部分提供的用于XML网络服务的JavaAPI(JAX-WS)规范包含客户机和服务侧动态消息处理的一些方面。但是,JAX-WS规范不提供允许客户机和服务侧的传输水平上的动态消息处理的手段,也不提供在服务侧提供商水平上异步处理消息的手段。根据实施例,这里公开用于提供在中间件或其它环境中使用的动态调取和服务界面(DISI)的系统和方法。该系统和/或方法均在客户机侧以及在服务侧操作。在服务侧,可通过使用服务请求传输和服务响应传输插入消息,这从传输去耦合消息收发处理并使得消息处理在本质上异步。在服务侧,用户可通过使用服务请求传输将消息插入到入站处理链中。在服务侧入站处理之后,通过提供商请求功能给予用户消息。用户通过使用将消息插入服务侧出站处理链中的提供商响应功能给予响应。在服务侧出站处理之后,将消息给予用户的服务响应传输。服务请求传输和服务响应传输从传输去耦合消息收发处理并使得消息处理在本质上异步。提供商请求和提供商响应也在本质上异步。(JAX-WS确实具有提供商,但它不异步;JAX-WS不具有服务请求传输和服务响应传输的等同)。在客户机侧,提供在出站处理链的开始处放置消息的调度请求功能,并且,提供在入站处理链的结束处接收消息的调度响应功能。由于处理是异步的,线程不被备份,即,客户机可发送请求且不必等待响应。处理也允许从消息传输去耦合例如SOAP处理,并使得其在本质上异步。在客户机侧,调度请求功能将消息插入客户机侧出站处理链中。在客户机侧,用户可通过使用调度请求将消息插入出站处理链中。在客户机侧出站处理之后,将消息给予用户的客户机请求传输。这从传输去耦合消息处理,并使得消息处理在本质上异步。当响应被接收时,用户使用客户机响应传输功能以将响应插入客户机侧入站处理链中。在客户机侧入站处理之后,将消息给予用户的调度响应功能。调度请求和调度响应也在本质上异步。(JAX-WS具有确实具有异步能力的提供商功能;JAX-WS不具有客户机请求传输和客户机响应传输的等同)。在客户机侧和服务侧,由于DISI是异步的,因此,线程不被本文档来自技高网
...
用于提供在中间件或其它环境中使用的动态调取和服务界面的系统和方法

【技术保护点】

【技术特征摘要】
【国外来华专利技术】2011.09.09 US 61/533,068;2012.03.22 US 13/427,5741.一种用于提供在中间件或其它环境中使用的动态调取和服务界面的系统,所述系统包括:包含客户机计算机、客户机容器和客户机应用的客户机侧环境;包含服务提供商计算机、服务提供商容器和服务的服务侧环境;和可在客户机侧环境和服务侧环境操作的动态调取和服务界面,其中,在客户机侧环境,提供使得能够通过客户机应用将消息放置在运行时间栈中以供客户机侧消息处理的调度请求功能,并且提供使得能够通过客户机应用在客户机侧消息处理之后从运行时间栈接收消息的调度响应功能,其中调度请求功能和调度响应功能是异步的,提供客户机请求传输功能和客户机响应传输功能,所述客户机请求传输功能和客户机响应传输功能用于提供消息相对于客户机侧环境的传输并且将客户机侧消息处理从传输去耦合,其中,在服务侧环境,提供服务请求传输功能和服务响应传输功能,所述服务请求传输功能和服务响应传输功能用于提供消息相对于服务侧环境的传输并且将服务侧消息处理从消息相对于服务侧环境的传输去耦合,并且提供使得能够经由运行时间栈接收消息并使得能够通过服务处理消息的提供商请求功能,并且提供使得能够通过服务将响应消息放置在运行时间栈中以供处理的提供商响应功能,其中提供商请求功能和提供商响应功能是异步的。2.根据权利要求1所述的系统,其中,调度请求功能在客户机侧具有回调功能并且提供商请求功能在服务侧具有回调功能,这使得消息处理是异步的。3.根据权利要求1所述的系统,其中,服务是网络服务,服务提供商容器是网络服务容器,并且客户机应用是网络服务客户机。4.根据权利要求1所述的系统,其中,在客户机侧环境的出站,客户机应用通过调用调度请求功能对目标服务进行请求,通过出站客户机侧SOAP栈处理该请求,SOAP栈调用客户机请求传输功能,并且客户机容器中的客户机请求传输功能向传输传送该请求;在服务侧环境的入站,服务请求传输功能从传输接收该请求,服务请求传输功能将该请求传送到入站服务侧SOAP栈以供处理,并且SOAP栈调用提供商请求功能以供服务处理;在服务侧环境的出站,当服务准备好提供响应时,它调用提供商响应功能以向出站服务侧SOAP栈传送该响应以供处理,SOAP栈调用服务响应传输功能,并且服务响应传输功能向传输传送该响应,并且在客户机侧环境的入站,客户机容器从传输接收该响应,客户机容器调用客户机响应传输功能以向入站客户机侧SOAP栈传送该响应,并且在SOAP处理之后,SOAP栈向调度响应功能传送该请求以供递送到客户机应用。5.根据权利要求4所述的系统,其中,能够提供并选择性地调取两种不同的服务响应传输功能,以用于根据包含于请求标题中的响应地址向客户机应用传送该响应,并且其中在客户机侧环境,提供调度请求功能,以使得能够通过客户机应用将消息异步地放置在出站运行时间协议栈中以供处理,提供调度响应功能,以使得能够在处理之后从入站运行时间协议栈异步地接收响应,并且提供客户机请求传输功能和客户机响应传输功能,所述客户机请求传输功能和客户机响应传输功能将消息处理从传输去耦合并使得能够实现消息的异步处理;和在服务侧环境,提供服务请求传输功能和服务响应传输功能,所述服务请求传输功能和服务响应传输功能从传输异步地去耦合消息收发处理并使得能够经由运行时间协议栈接收消息并使得能够通过运行时间协议栈处理消息,提供在通过运行时间协议栈的入站处理之后异步地接收请求消息的提供商请求功能,并且提供使得能够将服务响应异步地放置在运行时间协议栈中以用于出站处理的提供商响应功能。6.一种用于提供在中间件或其它环境中使用的消息收发应用编程界面(API)的方法,所述方法包括以下步骤:提供包含客户机计算机、客户机容器和客户机应用的客户机侧环境;提供包含服务提供商计算机、服务提供商容器和服务的服务侧环境;和提供可在客户机侧环境和服务侧环境操作的动态调取和服务界面,其中,在客户机侧环境,提供使得能够通过客户机应用将消息放置在运行时间栈中以供客户机侧消息处理的调度请求功能,并且提供使得能够通过客户机应用在客户机侧消息处理之后从运行时间栈接收消息的调度响应功能,其中调度请求功能和调度响应功能是异步的,提供客户机请求传输功能和客户机响应传输功能,所述客户机请求传输功能和客户机响应传输功能用于提供消息相对于客户机侧环境的传输并且将客户机侧消息处理从传输去耦合,其中,在服务侧环境,提供服务请求传输功能和服务响应传输功能,所述服务请求传输功能和服务响应传输功能用于提供消息相对于服务侧环境的传输并且将服务侧消息处理从消息相对于服务侧环境的传输去耦合,并且提供使得能够经由运行时间栈接收消息并使得能够通过服务处理消息的提供商请求功能,并且提供使得能够通过服务将响应消息放置在运行时间栈中以供处理的提供商响应功能,其中提供商请求功能和提供商响应功能是异步的。7.根据权利要求6所述的方法,其中,调度请求功能在客户机侧具有回调功能并且提供商请求功能在服务侧具有回调功能,这使得消息处理是异步的。8.根据权利要求6所述的方法,其中,服务是网络服务,服务提供商容器是网络服务容器,并且客户机应用是网络服务客户机。9.根据权利要求6所述的方法,其中,在客户机侧环境的出站,客户机应用通过调用调度请求功...

【专利技术属性】
技术研发人员:H·卡尔R·埃伯哈德
申请(专利权)人:甲骨文国际公司
类型:
国别省市:

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

1