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.
- Utilice un enlace SOAP (SOAP sobre HTTP o SOAP sobre JMS) y pase los mensajes de forma indirecta a través de un escucha de punto final a un servicio de entrada. Esto suele hacerse si se tienen manejadores JAX-RPC específicos de SOAP que deben ejecutarse en el contexto de la aplicación cliente.
- Pase los mensajes directamente al bus de integración de servicios en un destino "volviendo a direccionar" la aplicación cliente JAX-RPC tal como se describe en este tema.
- 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.
- 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
- Crear la aplicación cliente JAX-RPC.
- Crear el servicio de salida o servicio de entrada con el que desea que la aplicación cliente JAX-RPC intercambie mensajes.
- 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.
- 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
- 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: