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.
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.
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
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.
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.