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