Hacer disponible internamente un servicio web alojado externamente

Cree un servicio de salida. Un servicio de salida proporciona acceso, a través de uno o más puertos de salida, a un servicio web que se aloja externamente. Un servicio de salida puede ser utilizado por cualquiera de los sistemas internos que pueden acceder al bus de integración de servicios en que se aloja. Para que un servicio alojado externamente esté disponible a través de un bus, primero debe asociarlo a un destino de servicio y, a continuación, debe configurar uno o más destinos de puerto (uno para cada tipo de enlace, por ejemplo SOAP sobre HTTP o SOAP sobre JMS) a través de los que se pasan las solicitudes y respuestas de servicio al servicio externo. Las definiciones de puerto se obtienen del WSDL, pero puede elegir cuáles desea crear.

Antes de empezar

En este tema se presupone que ha creado e instalado un repositorio SDO (Service Data Objects), utilizado para almacenar y dar servicio a las definiciones WSDL, en cada servidor o gruposerverautónomo que vaya a ejercer un rol de servicios de bus de integración de servicios.

Para crear un servicio de salida, debe saber la ubicación del archivo WSDL publicado externamente que describe el servicio. Este archivo WSDL está disponible en una dirección web o a través de un registro UDDI.

Si el archivo WSDL para el servicio de salida se almacena en un registro UDDI, el servicio de salida se asocia a una referencia de UDDI en el registro. Seleccione la referencia UDDI en una lista desplegable, de forma que debe configurar la referencia UDDI antes de configurar un nuevo servicio de salida que lo utilice.

Decida qué método se debe utilizar para configurar estos recursos. Puede crear un servicio de salida utilizando la consola administrativa como se describe en esta tarea, o bien utilizando el Mandato createSIBWSOutboundService.
Nota: Si el bus necesita pasar mensajes a través de un servidor proxy de autenticación para recuperar documentos WSDL, entonces no puede utilizar la consola administrativa para esta tarea y debe crear el nuevo servicio de salida utilizando la herramienta wsadmin. Para obtener más información, consulte la sugerencia de resolución de problemas correspondiente.

Acerca de esta tarea

En la figura siguiente, cada mensaje se pasa de un servicio de salida al servicio de destino a través de un puerto de salida. Para cada enlace disponible se crea un puerto de salida independiente. También puede aplicar manejadores JAX-RPC y valores de WS-Security en los puertos.

Figura 1. Servicio de salidaEsta figura se describe en el texto circundante.

Las solicitudes y respuestas de un servicio de salida pueden enviarse a través de cualquier enlace (por ejemplo, enlaces SOAP sobre HTTP, SOAP sobre JMS o EJB) que esté disponible tanto para un servicio de destino como para el bus de integración de servicios. Cada tipo de enlace disponible se representa mediante un puerto de salida configurado en un destino de puerto. Para obtener más información, consulte Puertos de salida y destinos de puerto.

Puede controlar y supervisar el acceso a los servicios de destino de las siguientes formas:
  • Puede asociar las listas de manejadores JAX-RPC con puertos para que los manejadores puedan supervisar la actividad del puerto y llevar a cabo las acciones adecuadas dependiendo del emisor y el contenido de cada mensaje que pasa por el puerto.
  • Puede establecer el nivel de seguridad que se aplicará a los mensajes (enlace WS-Security). El nivel de seguridad se puede establecer de forma independiente para mensajes de solicitud y de respuesta.

Procedimiento

  1. Inicie la consola administrativa.
  2. En el panel de navegación, pulse Integración de servicios -> Buses -> nombre_bus -> [Servicios] Servicios de salida. Se visualiza el formulario de colección de servicios de salida.
  3. Pulse Nuevo. Se visualiza el asistente de servicios de salida nuevos.
  4. Utilice el asistente para crear la nueva configuración de servicio de salida realizando los pasos siguientes. Si desea más información sobre las propiedades que establece con el asistente, consulte Valores de servicios de salida y Valores de puertos de salida.
    1. Localice el WSDL de servicio de destino.
    2. Seleccione el servicio del WSDL.
      Nota:
      • Esta opción es necesaria si hay más de un servicio en el WSDL. De forma predeterminada,el campo está rellenado. Si solamente hay un servicio en el WSDL, acepte el valor predeterminado.
      • Debe haber como mínimo un puerto definido en el servicio que seleccione.
    3. Seleccione los puertos que hay que habilitar para este servicio.
      Nota: Seleccione un puerto como mínimo.
    4. Asigne un nombre al servicio de salida, el destino de servicio y todos los destinos de puertos.
      Nota:
      • Se generan nombres predeterminados pero puede cambiarles el nombre. Los nombres predeterminados son exclusivos en el bus de integración de servicios actual. Cualquier nombre de sustitución que seleccione debe ser del mismo modo exclusivo. Si especifica un nombre que no sea exclusivo, se visualizará un mensaje de error.
      • Si ha creado una mediación de selección de puertos y la ha desplegado en el bus de integración de servicios, entonces está disponible para poder seleccionarla en la lista de mediaciones. Si no desea utilizar una mediación de selección de puerto con este servicio de salida, seleccione none en la lista desplegable. Esta lista contiene todas las mediaciones, incluidas las mediaciones de selección de puertos que se han desplegado actualmente en este bus de integración de servicios.
      • La lista de puertos disponibles es un subconjunto de puertos que se describe en el archivo WSDL. Ha seleccionado este subconjunto en el paso anterior. Si ha seleccionado más de un puerto en el paso anterior, también debe establecer el puerto predeterminado que se utilizará a menos que se especifique lo contrario mediante una mediación de selección de puertos.
    5. Asigne cada destino de puerto y (opcionalmente) la mediación de selección de puerto a un miembro de bus.
      Nota:
      • Los miembros del bus son servidores de aplicaciones o clústeres que se añaden a este bus.
      • La opción para asignar una mediación de selección de puertos a un miembro de bus solo se visualiza si ha seleccionado una mediación en el paso anterior.
  5. Pulse Finalizar.

Resultados

Si el proceso se completa correctamente, se actualizará la lista de servicios de salida para este bus de integración de servicios de modo que incluya el nuevo servicio de salida. De lo contrario, aparece un mensaje de error.

Qué hacer a continuación

Como el servicio está alojado externamente, puede que también necesite habilitar la autenticación de servidor proxy para cada puerto a fin de obtener permiso para acceder a Internet.

Si desea proteger el nuevo servicio de salida o aplicar cualquier lista de manejadores JAX-RPC a los puertos del servicio o habilitar la autenticación de servidor proxy para cualquier puerto, utilice la consola administrativa para modificar la configuración del servicio de salida.


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_out_new
File name: tjw_out_new.html