Envío de mensajes de servicios web directamente a través del bus desde un cliente JAX-RPC

Utilice esta tarea para enviar mensajes de servicio web a través de un bus volviendo a tener como destino el cliente JAX-RPC.

Acerca de esta tarea

Las aplicaciones cliente JAX-RPC (API Java™ para llamadas a procedimiento remoto XML) envían y reciben mensajes de petición y respuesta de servicio web. Las aplicaciones cliente JAX-RPC que utilizan el entorno de tiempo de ejecución IBM JAX-RPC pueden hacerlo de diferentes formas, dependiendo de los enlaces del documento WSDL para el que han realizado el desarrollo y los datos de configuración que hayan utilizado en tiempo de ejecución.

Para obtener una introducción sobre los conceptos básicos de programación JAX-RPC, incluidos los modelos de programación de cliente y servidor JAX-RPC, consulte Cómo empezar con JAX-RPC.

Si desea utilizar un cliente JAX-RPC para enviar mensajes a través del bus de integración de servicios, tiene dos opciones:
El redireccionamiento requiere establecer los dos valores siguientes en el descriptor de despliegue de la aplicación cliente o especificarlos dinámicamente en tiempo de ejecución en la aplicación cliente:
  • El espacio de nombres de enlace se establece para indicar que el cliente utiliza directamente el bus de mensajería.
  • La dirección de punto final se establece para incluir el destino concreto y (opcionalmente) el formato de los mensajes que el cliente utiliza.
El destino también se ha de configurar para que sepa el tipo de puerto de los mensajes que utiliza el cliente JAX-RPC. Hay dos modos de lograrlo:
  • Cree un servicio de salida. Un servicio de salida representa un servicio web proporcionado externamente. En este caso, las solicitudes del cliente JAX-RPC pasan a través del destino del servicio y se envían posteriormente al proveedor de servicios definido mediante la configuración del servicio de salida.
  • Crear un servicio de entrada. Un servicio de entrada representa un servicio proporcionado en algún punto del bus de mensajería o más allá del mismo. Puede crear un servicio de entrada en cualquier destino existente. La creación de un servicio de entrada asocia un tipo de puerto WSDL con el destino. Cuando se redirecciona a un destino con un servicio de entrada, la aplicación cliente debe especificar tanto el nombre del destino como el nombre del servicio de entrada, dado que es posible configurar más de un servicio de entrada para un solo destino. En este caso, las solicitudes del cliente JAX-RPC pasan a través del destino del servicio y se envían posteriormente al bus de integración de servicios dependiendo del direccionado realizado en el destino inicial.

Para que los mensajes de servicio web se envíen directamente a un destino a través de un cliente JAX-RPC, efectúe los pasos siguientes:

Procedimiento

  1. Crear la aplicación cliente JAX-RPC.
  2. Crear el servicio de salida o servicio de entrada con el que desea que la aplicación cliente JAX-RPC intercambie mensajes.
  3. Utilice la consola administrativa para acceder a la información del puerto para la aplicación cliente JAX-RPC, como se describe en Configuración de los enlaces de cliente de servicios web y Información de puertos de cliente de servicios web.
  4. Altere temporalmente el enlace SOAP predeterminado para la aplicación cliente JAX-RPC. Cambie el espacio de nombres por http://www.ibm.com/ns/2004/02/wsdl/mp/sib
  5. Altere el punto final que la aplicación cliente JAX-RPC utiliza para enviar solicitudes de servicios web. El nuevo punto final debe utilizar la sintaxis de URL sib: e incluir el nombre de destino del servicio de salida o el nombre de servicio de entrada y el nombre de destino correspondiente.

Qué hacer a continuación

Después de modificar el espacio de nombres de enlace, las listas de manejador JAX-RPC que se hayan configurado para el puerto redireccionado se pasarán por alto. Si los clientes desarrollados en WSDL con un enlace SOAP se redireccionan directamente al bus, se ignorarán los manejadores. No obstante, si el cliente se desarrolla en WSDL no enlazado para el servicio, el redireccionamiento al bus no se considera una modificación del espacio de nombres y, por lo tanto, se mantiene la información del manejador. En este caso, se llama a los manejadores JAX-RPC con la subclase SDOMessageContext.

Información de referencia asociada:


Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjw_jaxrpc_client
File name: tjw_jaxrpc_client.html