Analizador y dominio MIME

El analizador MIME no soporta el estándar MIME completo pero soporta los usos comunes de MIME, incluido SwA (SOAP with Attachments - SOAP con Adjuntos). Los mensajes se pueden enviar al intermediario a través de HTTP o de otros tipos de transporte como, por ejemplo, WebSphere MQ. Utilice el dominio MIME si los mensajes utilizan el estándar MIME para mensajes de varias partes.

El dominio MIME (multipurpose internet mail extensions - extensiones de correo de internet de uso general) no soporta valores de tipo de contenido con un tipo de soporte de mensaje.

Para especificar que un mensaje utilice el dominio MIME, utilice uno de los métodos siguientes:

El dominio y el analizador MIME le permiten analizar y grabar los mensajes MIME. El analizador MIME crea un árbol lógico y configura la propiedad de tipo de contenido de intermediario. Puede utilizar nodos Compute, nodos Compute de Java y nodos Mapping para manipular el árbol lógico. Establezca el valor de Content-Type utilizando la propiedad de tipo de contenido en el dominio MIME.

Mensaje MIME de ejemplo

El ejemplo siguiente muestra un mensaje MIME simple de varias partes. El mensaje mostrado es un mensaje SOAP con adjuntos con dos partes, la parte raíz y una parte de adjunto. La serie de caracteres límite límite_MIME delimita las partes.

MIME-Version: 1.0
Content-Type: Multipart/Related; boundary=límite_MIME; type=text/xml
Content-Description: Descripción opcional del mensaje.

Texto de preámbulo opcional
--límite_MIME
Content-Type: text/xml; charset=UTF-8
Content-Transfer-Encoding: 8bit
Content-ID: <rootpart@example.com>

<?xml version='1.0' ?>
<SOAP-ENV:Envelope
          xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    
    <SOAP-ENV:Header xmlns:ins="http://myInsurers.com">
       <ins:ClaimReference>abc-123</ins:ClaimReference>
    </SOAP-ENV:Header>
    
    <SOAP-ENV:Body xmlns:ins="http://myInsurers.com">
       <ins:SendClaim>
          <ins:ClaimDetail>myClaimDetails</ins:ClaimDetail>
          <ins:ClaimPhoto>
            <href>cid:claimphoto@example.com</href>
          </ins:ClaimPhoto>
       </ins:SendClaim>
    </SOAP-ENV:Body>
    
</SOAP-ENV:Envelope>

--límite_MIME
Content-Type: application/octet-stream
Content-Transfer-Encoding: binary
Content-ID: <claimphoto@example.com>

myBinaryData
--límite_MIME--
Texto de epílogo opcional

Árbol lógico MIME de ejemplo

El diagrama siguiente es un ejemplo de un árbol lógico MIME. Un árbol lógico MIME no necesita contener todos los hijos mostrados aquí. El valor de la cabecera de tipo de contenido (Content-Type) de un mensaje MIME es el mismo que el del campo de tipo de contenido (ContentType) del subárbol de propiedades. Las cabeceras de transporte son cabeceras del transporte utilizado, por ejemplo un MQMD.

El diagrama muestra un árbol lógico de mensaje MIME de ejemplo. El elemento raíz tiene tres hijos. Éstos son Properties, cabeceras Transport y MIME. El subárbol Properties contiene el dominio de mensajes y la propiedad ContentType. El hijo de las cabeceras Transport contiene información como la cabecera MQMD. El subárbol MIME tiene 4 hijos. Éstos son la cabecera MIME-Version, la cabecera Content-Type, la cabecera Content-Description y el hijo Parts. El hijo Parts puede tener varios hijos denominados Part y también puede tener opcionalmente hijos de preámbulo y de epílogo. El hijo Part mostrado aquí tiene una cabecera Content-Type, una cabecera Content-Transfer-Encoding y una cabecera Content-ID. El último hijo de Part es Data. Aquí, Data consta de un BLOB.

Puede analizar adicionalmente los datos BLOB del árbol si conoce el formato de dicha parte MIME. Es posible que pueda encontrar información sobre el formato en el campo Content-Type del árbol lógico. Alternativamente, es posible que conozca el formato que toman los mensajes MIME y pueda analizarlos de forma apropiada. Por ejemplo, es posible que sepa que la primera parte MIME es siempre un mensaje XML y que la segunda parte MIME es una firma de seguridad binaria.

Debe especificar cómo analizar otros formatos de mensajes, por ejemplo datos codificados delimitados o binarios, en el flujo de mensajes, porque el analizador MIME no realiza esta operación. También debe especificar cómo manejar las partes de mensaje codificadas y con signo, porque el analizador MIME no las procesa.

Conceptos relacionados
Detalles del árbol MIME
Mensajes MIME
Visión general de ESQL
Estructura del árbol lógico
Conceptos de modelado de mensajes
Tareas relacionadas
Diseñar un flujo de mensajes
Desarrollo de ESQL
Desarrollo de Java
Manipular el contenido del cuerpo del mensaje
Referencia relacionada
Desarrollo de flujos utilizando el dominio MIME
Información de referencia de modelo de mensaje
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ac30060_