O analisador MIME não suporta o padrão MIME completo mas suporta utilizações comuns de MIME, incluindo SwA (SOAP with Attachments). As mensagens podem ser enviadas para o intermediário por meio de HTTP ou outros tipos de transporte como o WebSphere MQ. Utilize o domínio MIME se suas mensagens utilizarem o padrão MIME para mensagens multipartes.
O domínio MIME (Multipurpose Internet Mail Extensions) não suporta valores Content-Type com um tipo de mensagem de mídia.
O domínio e o analisador MIME permitem analisar e gravar mensagens MIME. O analisador MIME cria uma árvore lógica e configura a propriedade ContentType do intermediário. É possível utilizar nós Compute, nós Compute Java e nós de Mapping para manipular a árvore lógica. Configure o valor de Content-Type utilizando a propriedade ContentType no domínio MIME.
O exemplo abaixo mostra uma mensagem MIME multipartes simples. A mensagem mostrada é uma mensagem SwA com duas partes, a parte da raiz e a parte do anexo. A cadeia limite MIME_boundary delimita as partes.
MIME-Version: 1.0 Content-Type: Multipart/Related; boundary=MIME_boundary; type=text/xml Content-Description: Optional description of message. Optional preamble text --MIME_boundary 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> --MIME_boundary Content-Type: application/octet-stream Content-Transfer-Encoding: binary Content-ID: <claimphoto@example.com> myBinaryData --MIME_boundary--Optional epilogue text
O diagrama abaixo é um exemplo de uma árvore lógica MIME. Uma árvore lógica MIME não precisa conter todos os filhos mostrados aqui. O valor do cabeçalho Content-Type de uma mensagem MIME é igual ao do campo ContentType na subárvore Propriedades. Os cabeçalhos Transport são cabeçalhos do transporte utilizado, como um MQMD.
É possível analisar os dados BLOB da árvore ainda mais se você estiver ciente sobre o formato da parte MIME. Você pode localizar informações sobre o formato a partir de seu campo Content-Type na árvore lógica. Como alternativa, você pode saber o formato utilizado por suas mensagens MIME e analisá-las apropriadamente. Por exemplo, você pode saber que a primeira Part MIME é sempre uma mensagem XML e que a segunda Part MIME é uma assinatura de segurança binária.
Você deve especificar como analisar outros formatos de mensagens, como dados delimitados por tag ou binários, em seu fluxo de mensagens, pois o analisador MIME não faz isso. Você também deve especificar como manipular as partes de mensagens codificadas e assinadas, pois o analisador MIME não processa as mesmas.