从 JAX-RPC 客户机通过总线直接发送 Web Service 消息
使用此任务以通过将 JAX-RPC 客户机重新作为目标来通过总线发送 Web Service 消息。
关于此任务
基于 Java™ API for XML 的远程过程调用 (JAX-RPC) 客户机应用程序发送和接收 Web Service 请求消息和响应消息。使用 IBM JAX-RPC 运行时环境的 JAX-RPC 客户机应用程序可以通过许多不同的方法来执行此操作,这取决于开发这些客户机应用程序时所针对的 WSDL 文档中的绑定以及在运行时使用的配置数据。
有关基本 JAX-RPC 编程概念(包括 JAX-RPC 客户机和服务器编程模型)简介,请参阅 JAX-RPC 入门。
如果要使用 JAX-RPC 客户机来通过服务集成总线发送消息,那么有两个选项:
重定目标包括在客户机应用程序部署描述符中设置下面这两个值,或者在运行时从客户机应用程序中动态地指定它们:
- 绑定名称空间被设置为指示客户机直接使用消息传递总线。
- 端点地址被设置为包括特定目标以及(可选)客户机使用的消息的格式。
还需要对目标进行配置以使其了解 JAX-RPC
客户机所使用的消息的端口类型。可以通过两种方法来实现这一点:
要使用 JAX-RPC 客户机将 Web Service 消息直接发送至目标,请完成以下步骤:
过程
- 创建 JAX-RPC 客户机应用程序。
- 创建要与 JAX-RPC 客户机应用程序交换消息的出站服务或入站服务。
- 使用管理控制台来访问 JAX-RPC 客户机应用程序的端口信息,如配置 Web Service 客户机绑定和 Web Service 客户机端口信息中所述。
- 覆盖 JAX-RPC 客户机应用程序的缺省 SOAP 绑定。 将绑定名称空间更改为 http://www.ibm.com/ns/2004/02/wsdl/mp/sib。
- 覆盖 JAX-RPC 客户机应用程序用来发送 Web Service 请求的端点。 新端点应该使用 sib:URL 语法并仅包括出站服务目标名,或者同时包括入站服务名及其相应目标名。
下一步做什么
更改绑定名称空间后,为重定目标的端口配置的任何 JAX-RPC处理程序列表都将被忽略。对于针对具有 SOAP 绑定的 WSDL 开发的客户机,直接重定目标至总线将导致那些处理程序被忽略。但是,如果客户机是针对服务的非绑定 WSDL 开发的,那么认为重定目标至总线的操作不会更改绑定名称空间,因此将保留处理程序信息。在这种情况下,可以通过 SDOMessageContext 子类来调用 JAX-RPC 处理程序。
相关联的参考信息: