从 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 客户机所使用的消息的端口类型。可以通过两种方法来实现这一点:
  • 创建出站服务。 出站服务表示以外部方式提供的 Web Service。在这种情况下,来自 JAX-RPC 客户机的请求通过服务目标并接着被发送到由出站服务配置定义的服务提供程序。
  • 创建入站服务。 入站服务表示在消息传递总线内或消息传递总线外的某个位置提供的服务。可以在任何现有目标上创建入站服务。创建入站服务时,将使 WSDL 端口类型与目标相关联。当重定目标至具有入站服务的目标时,客户机应用程序需要指定目标名和入站服务名,这是因为有可能对单个目标配置多个入站服务。在这种情况下,来自 JAX-RPC 客户机的请求将通过目标并接着通过服务集成总线,这取决于在初始目标上进行的路由。

要使用 JAX-RPC 客户机将 Web Service 消息直接发送至目标,请完成以下步骤:

过程

  1. 创建 JAX-RPC 客户机应用程序
  2. 创建要与 JAX-RPC 客户机应用程序交换消息的出站服务入站服务
  3. 使用管理控制台来访问 JAX-RPC 客户机应用程序的端口信息,如配置 Web Service 客户机绑定Web Service 客户机端口信息中所述。
  4. 覆盖 JAX-RPC 客户机应用程序的缺省 SOAP 绑定。 将绑定名称空间更改为 http://www.ibm.com/ns/2004/02/wsdl/mp/sib
  5. 覆盖 JAX-RPC 客户机应用程序用来发送 Web Service 请求的端点。 新端点应该使用 sib:URL 语法并仅包括出站服务目标名,或者同时包括入站服务名及其相应目标名。

下一步做什么

更改绑定名称空间后,为重定目标的端口配置的任何 JAX-RPC处理程序列表都将被忽略。对于针对具有 SOAP 绑定的 WSDL 开发的客户机,直接重定目标至总线将导致那些处理程序被忽略。但是,如果客户机是针对服务的非绑定 WSDL 开发的,那么认为重定目标至总线的操作不会更改绑定名称空间,因此将保留处理程序信息。在这种情况下,可以通过 SDOMessageContext 子类来调用 JAX-RPC 处理程序。

相关联的参考信息:


指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjw_jaxrpc_client
文件名:tjw_jaxrpc_client.html