CXF之从wsdl first开始的异步调用
来源:互联网 发布:bp3000xe 端口设置 编辑:程序博客网 时间:2024/04/28 21:00
web服务的异步模型
除了普通的同步调用方式,CXF也支持两种异步的调用方式:
. Polling approach(轮询):
这种情况下调用远程方法,返回一个javax.xml.ws.Response实例。这个Response对象继承自javax.util.concurrency.Future接口,
它被轮询,检查响应消息是否已经到达。
. Callback approach(回调):
在这种情况下调用一个远程方法,你调用一个特殊的方法,它以一个回调对象作为其参数之一。(是javax.xml.ws.AsyncHandler类型).
每当响应消息到达客户端时,CXF运行AsyncHandler对象上的回调方法并给它响应消息的内容。
生成异步存根代码
在这里,定制用来切换异步调用功能。使用绑定声明来指定定制, 定义使用jaxws:bindings标签(jaxws前缀是绑在
http://java.sun.com/xml/ns/jaxws命名空间). 这里有指定绑定声明的两个可选的方法:
. 外部绑定声明:jaxws:bindings元素被定义在wsdl合约文件之外的单独文件中。当你使用wsdl2java生成存根代码时,
你指定绑定声明文件的地址
. 嵌入式的绑定声明:你也能直接嵌入jaxws:bindings元素在wsdl合约中,像wsdl扩展一样处理它。即然这样,
jaxws:bindings设置仅应用到当前的父元素。
这里我们只考虑第一点(外部绑定声明),下面是一个对于异步调用的外部绑定声明文件的模板. 如例:
例如,如果你仅仅想为GreeterAsync端口类型生成异步方法,你可以在指定的绑定声明中指定
<bindings node="wsdl:definitions/wsdl:portType[@name='GreeterAsync']">
假设这个绑定声明被保存在一个文件中,async_binding.xml。通过下面的wsdl2java命令,你能生成异步支持的必须的存根文件。
命令 : wsdl2java -client -d ClientDir -b async_binding.xml hello_world.wsdl
当你运行wsdl2java命令的时候,你指定绑定声明文件的地址使用 -b 选项。
- CXF之从wsdl first开始的异步调用
- CXF之从wsdl first开始的异步调用实例
- CXF之从java first开始开发的java代码实例
- webService学习之路(三):springMVC集成CXF后调用已知的wsdl接口
- mule 基于wsdl调用cxf web service
- CXF客户端调用?wsdl webservice接口开发
- CXF之用Dispatch处理异步调用实例
- CXF简单示例(二)之异步调用
- JAXWS CXF WSDL first + MyEclipse + Maven Byron自學視頻03
- cxf webService异步调用模式
- CXF系列之WSDL文件结构
- CXF(2) 客户端的开发, WSDL解析
- wsdl文件的调用
- CXF-04: CXF 的本质,解析 WSDL 文档
- 使用maven cxf plugin从wsdl生成java类
- CXF调用客户端根据wsdl文件生成java代码
- CXF异步WebService发布和调用
- CXF异步WebService发布和调用
- 8月目标
- 求一组数据中的最大值及最小值
- android NoticificationManager状态栏操作
- 阅读的快餐式倾向
- GridView 加入自動編號欄位
- CXF之从wsdl first开始的异步调用
- 汉澳sinox2010p1超级操作系统商用版修正版发布
- sinox2010修正版重要改进
- 农村个人医疗远程助理(物联网应用)
- 汉澳sinox2010屏幕截图欣赏
- C语言陷进和缺陷学习心得
- WCF热门问题编程示例(4):WCF客户端如何异步调用WCF服务?
- Windows7新功能体验(1):为Windows 7 Media Center安装网络电视(Internet TV)
- 从winxp硬盘安装汉澳sinox2010