论坛首页 综合技术论坛

端点引用与ws寻址

浏览 1479 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-06-22  
端点引用与ws寻址
       为端点引用指定地址信息的协议,是基于web service寻址规范的。WS-Addressing规范为我们访问web服务的形式做了具体的规定,使用该规范时,端点信息不是在SOAP body中放一个URL,而是在SOAP header中添加了该地址信息。

       如果在SOAP header中有端点引用的信息,表示我们可以做如下的事情:

1.        指定web服务的实例ID

2.        选择ReplyTo和FaultTo的地址

3.        如果需要向消息发送者发送确认信息,可以选择From的端点引用

基本的web服务寻址的语法如下:




<wsa:EndpointReference>

<wsa:Address>s:anyURI</wsa:Address>

<wsa:ServiceName PortName=”portname”>s:Service</wsa:ServiceName>

</wsa:EndpointReference>


















Address属性用来表示端点的强制属性,它可能是一个网络地址或者是一个逻辑地址。

ServiceName表示要调用的服务的限定名,这个服务必须是在和流程一起部署的WSDL文件中定义、或者是在资源目录中存在。

PortName表示要调用的服务的端口。

ActiveBPEL支持WS-Addressing规范的如下版本:

1.        http://schemas.xmlsoap.org/ws/2003/03/addressing(默认规范)

2.        http://schemas.xmlsoap.org/ws/2004/03/addressing

3.        http://schemas.xmlsoap.org/ws/2004/08/addressing

4.        http://www.w3.org/2005/08/addressing

URN/URL转换
在PDD文件中,可以为每个静态的端点引用指定一个逻辑的或者物理的地址。如果指定了逻辑的地址,那么可以在管理控制台中,将这个地址映射为物理地址;如果指定了一个URL,那么可以将这个URL映射为另外一个URL。

比如有个逻辑地址可能如下:


<wsa:Address>urn:localhost:AssessRisk</wsa:Address>








在管理控制台中,可以做如下的转换:


urn:localhost:AssessRisk = http://localhost:8080/active-bpel/services/AssessRisk




以前看见的文章,觉得写得很好

论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics