第 40 章 开发同步应用程序

摘要

JAX-WS 提供以异步方式访问服务的简单机制。SEI 可以指定额外的方法,它们可用于异步访问服务。Apache CXF 代码生成器为您生成额外的方法。只需添加业务逻辑即可。

40.1. 同步调用的类型

除了通常的调用模式外,Apache CXF 支持两种异步调用形式:

  • 轮询方法 - 要使用轮询方法调用远程操作,您可以调用一个没有输出参数的方法,但会返回 javax.xml.ws.Response 对象。可以轮询 Response 对象(继承来自 javax.util.concurrency.Future 接口)来检查响应消息是否已经到达。
  • 回调方法 - 要使用回调方法调用远程操作,您可以调用一个方法来引用回调对象( javax.xml.ws.AsyncHandler 类型)作为其参数之一。当响应消息到达客户端时,运行时将调用 AsyncHandler 对象,并为其提供响应消息的内容。