关于Apache Axis2的Web service消息(2)
axis2客户端api概念
axis2客户端api处理了in-only和in-outmeps,所有的消息结合在下面的章节讨论。meps的空间是无限的,因此,axis2强制提供了支持任意消息交换模式的核心,并且提供了两种常被使用的模式in-only和in-out的api,有两种方法实现更多的复杂模式:组合in-only和in-out来完成希望的模式,或者对希望的模式写新的扩展。因为axis2为任意mep提供核心级别的支持,实现是显而易见的。in-only和in-outmeps被inonlymepclient和inoutmepclient类支持,下两节即做具体描述。
in-only mep 支持: inonlymepclient
inonlymepclient类对发送不理消息提供了支持,所有的传送类型作为单向传送对待,inonlymepclient和inoutmepclient真正的差别是寻址参数起先没有锁定,并且寻址参数随后被axis2控制。作为可被控制的寻址参数,inonlymepclient可被用作消息api,并且在此基础上构建更复杂的消息交互。
in-out mep 支持: inoutmepclient
inoutmepclient和继承了inoutmepclient的调用类为应答式消息提供了支持,axis2关注完整的操作,除了to地址外的所有的寻址属性都在axis2的控制下
用户可以配置inoutmepclient 来表现不同,利用以下的四个参数。
1.发送者传输
2.监听者传输
3.是用单独监听
4.使用阻塞
(文章来源 www.iocblog.net)
客户端api当前提供了针对http和smtp传输的支持,下面的表格显示了这些参数可能的组合以及它们怎样结合来提供不同特效。
举例
下面的代码实例显示了怎样使用apache axis2做几个定义明确的交互作用,用户可以在客户端api简单的转换属性从而转换不同的交互作用,客户端axis2 api仅仅支持xml级别的消息和代表大块xml的ome元素。
调用单向消息
单向mep简单之处在于在仅有一个消息来回传送时它能表现正确的单向,这些消息被异步对待并且传送是单向的。
应答式消息
可以表现四种方式的应答式消息
1.双向in-out 同步
2.双向in-out 异步
3.单向in-out 同步
4.单向in-out 异步
下面的代码实例说明这些案例怎样被axis2寻址,注意客户端api的四种属性怎样被使用。
1.in-out同步,http作为双向传输方式
omelement payload = .... call call = new call();call.setto( new endpointreference(addressingconstants.wsa_to, "http://...));call.settranspo
Tag: Axis2
文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。