Rational Developer para System z, Versión 7.6

Generar un servicio Web de CICS MTOM/XOP (ascendente)

En este tema se describe la posibilidad de los proyectos de servicio único de Enterprise Service Tools de crear artefactos de servicios Web compatibles con MTOM/XOP para tiempos de ejecución CICS.

Existe la posibilidad de generar una descripción de servicio Web compatible con MTOM/XOP y un proceso de mensajes XML específico del tiempo de ejecución a partir de una estructura de datos de lenguaje de alto nivel. Se utiliza cuando un programa aplicativo queda expuesto por un proveedor de servicios y transmite estructuras de lenguaje en formato binario, en lugar de utilizar una representación XML.

Los componentes clave son:

Utilizando MTOM/XOP, un proveedor de servicios y un peticionario de servicios pueden intercambiar las estructuras de lenguaje de petición y respuesta binarias/nativas sin necesidad de utilizar una representación XML intermedia. Aunque los mensajes SOAP continúan utilizándose en esta configuración, el cuerpo de los mensajes es muy breve y sólo contiene un elemento XML individual que hace referencia a un archivo adjunto binario. En este escenario, el peticionario y el proveedor son ambos los únicos responsables de la creación de las estructuras de lenguaje y deben distinguir las deferencias de codificación de caracteres entre las plataformas.

Utilización del asistente de servicios Web de Enterprise Service Tools:

Tiempo de ejecución disponible: Servicios Web para CICS

Escenario de desarrollo disponible: Crear nueva interfaz de servicio MTOM/XOP (ascendente)

Nota: Únicos valores permitidos: Modalidad de la aplicación: Proveedor de servicios y Tipo de conversión: Conversión XML interpretativa
Las limitaciones son:
Para poder aprovechar el soporte MTOM/XOP en CICS, los servicios Web de modalidad de proveedor y peticionario deben residir en conductos que estén configurados respectivamente para el manejo de mensajes de MTOM/XOP. La Figura 1 es un archivo de configuración de ejemplo para un conducto de modalidad de proveedor que da soporte a la mensajería de MTOM/XOP bidireccional.
Figura 1. Configuración del conducto de modalidad de proveedor habilitado para MTOM/XOP de ejemplo
<?xml version="1.0" encoding="EBCDIC-CP-US"?>
<provider_pipeline xmlns="http://www.ibm.com/software/htp/cics/pipeline"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://www.ibm.com/software/htp/cics/pipelineprovider.xsd ">
      <cics_mtom_handler>
            <dfhmtom_configuration version="1">
                  <mtom_options send_mtom="yes" send_when_no_xop="yes" />
                  <xop_options apphandler_supports_xop="yes" />
                  <mime_options content_id_domain="example.org" />
            </dfhmtom_configuration>
      </cics_mtom_handler>
      <service>
             <terminal_handler>
                   <cics_soap_1.1_handler />
             </terminal_handler>
      </service>
      <apphandler>DFHPITP</apphandler>
</provider_pipeline>

CICS aplica manejadores de mensaje al mensaje de petición en el orden en el que los mensajes aparecen en el archivo de configuración; este orden se invierte para el mensaje de respuesta. En la Figura 1, el manejo de mensajes de MTOM/XOP se aplica primero para desempaquetar los archivos adjuntos de MTOM del mensaje de petición y después para empaquetar los archivos adjuntos de MTOM con el mensaje de respuesta. Para complementar la Figura 1, la Figura 2 es un archivo de configuración de ejemplo de un conducto de modalidad de peticionario que da soporte a la mensajería bidireccional de MTOM/XOP:

Figura 2. Configuración del conducto de modalidad de peticionario habilitado para MTOM/XOP de ejemplo
<?xml version="1.0" encoding="EBCDIC-CP-US"?>
<requester_pipeline xmlns="http://www.ibm.com/software/htp/cics/pipeline"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://www.ibm.com/software/htp/cics/pipelinerequester.xsd ">
      <service>
            <service_handler_list>
                  <cics_soap_1.1_handler />
            </service_handler_list>
      </service>
      <cics_mtom_handler>
            <dfhmtom_configuration version="1">
                  <mtom_options send_mtom="yes" send_when_no_xop="yes" />
                  <xop_options apphandler_supports_xop="yes" />
                  <mime_options content_id_domain="example.org" />
            </dfhmtom_configuration>
      </cics_mtom_handler>
</requester_pipeline>


Términos de uso | Comentarios

Este Information Center está basado en tecnología Eclipse. (http://www.eclipse.org)