异步调用 JAX-WS Web 服务操作
另请参见
客户端异步调用 JAX-WS Web 服务操作时,无需等待接收响应。客户端使用此通信方式时,将通过“轮询”方法或“回调”方法来使用 Web 服务。
- 轮询。客户端调用 Web 服务方法并反复请求结果。轮询是一种阻止操作,因为它会阻止调用线程,所以这就是不在 GUI 应用程序中使用它的原因。
- 回调。客户端在 Web 服务方法调用过程中传递一个回调处理程序。当结果有效时,将调用该处理程序的 handleResponse() 方法。这种方法适用 GUI 应用程序,因为您不必等待响应。例如,从 GUI 事件处理程序发出调用并立即返回控制权,这样用户界面就可以随时保持响应了。
注意:可以使用 IDE 生成框架异步方法,如下所述。
异步调用 Web 服务操作:
- 创建 Web 服务客户端。
- 如果从 Web 应用程序部署 Web 服务客户端,可通过 Servlet 或 JSP 页来调用 Web 服务。如果从 Java 应用程序部署 Web 服务客户端,请使用 Java 源文件。因此,请执行以下某项操作:
- 创建 Java 源文件,如 Servlet。
- 使用在创建 Web 应用程序或 JSP 文件时创建的缺省 index.jsp 文件。
- 在“项目”窗口中,展开“Web 服务参考”节点,右键单击 Web 服务节点(“Web 服务参考”节点中的第一个节点),然后选择“编辑 Web 服务属性”。
- 在“编缉 Web 服务属性”编辑器中,在“PortType 操作”节点内展开与要调用的 Web 服务操作同名的节点。
- 选择“启用异步客户端”。单击“确定”。
- 在源代码编辑器中打开该文件,然后执行以下某项操作:
- 展开“Web 服务参考”节点,并继续展开子节点,直到您看到表示异步操作的节点。使用鼠标将该节点拖放到文件中的所需位置。
- 在源代码编辑器中,右键单击要从中调用 Web 服务的方法(对于 Java 文件)或在任意位置(对于 JSP 文件)单击鼠标右键,然后选择“Web 服务客户端资源”>“调用 Web 服务操作”。将出现“选择要调用的操作”对话框。展开节点并选择异步操作。单击“确定”。
IDE 将在文件中添加异步调用 Web 服务所需的代码。
- 另请参见
- 关于 Web 服务
法律声明