Utilize o domínio MIME se suas mensagens utilizarem o padrão MIME para mensagens multipartes.
O analisador MIME (Multipurpose Internet Mail Extension) não suporta o padrão MIME integral, mas suporta utilizações comuns do MIME. É possível enviar as mensagens para o broker por HTTP ou por outros tipos de transporte, como WebSphere MQ. Utilize o domínio MIME se suas mensagens utilizarem o padrão MIME para mensagens multipartes.
O domínio MIME não suporta valores Content-Type com um tipo de mídia igual a message.
Para especificar que uma mensagem utilize o domínio MIME, selecione MIME como o Domínio de Mensagem no nó do fluxo de mensagens relevante.
Utilize o domínio e o analisador MIME para analisar e gravar mensagens MIME. O analisador MIME cria uma árvore lógica e configura a propriedade ContentType do broker. É possível utilizar nós Compute e nós JavaCompute para manipular a árvore lógica. Defina o valor Content-Type utilizando a propriedade ContentType no domínio MIME.
O exemplo a seguir mostra uma mensagem MIME simples com diversas partes. A mensagem mostrada é uma mensagem SOAP com Anexos, 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 a seguir mostra uma árvore lógica MIME, que é descrita em Detalhes da Árvore MIME. Uma árvore lógica MIME não precisa conter todos os filhos mostrados no diagrama. O valor do cabeçalho Content-Type de uma mensagem MIME é igual ao do campo ContentType na subárvore Propriedades. Os cabeçalhos de transporte são cabeçalhos do transporte que é utilizado, como um MQMD ou HTTP.
Você pode analisar posteriormente os dados BLOB na árvore (por exemplo, utilizando uma instrução ESQL CREATE) se você souber o formato daquela 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 que aquela mensagem MIME adquire e ser capaz de analisá-las de modo adequado. Por exemplo, você poderá saber que a primeira Part MIME é sempre uma mensagem XML e que a segunda Part MIME é uma assinatura de segurança binária.
Quando o nó EmailInput recebe um e-mail de um servidor de e-mail que suporta Post Office Protocol 3 (POP3) ou Internet Message Access Protocol (IMAP), o corpo da mensagem de e-mail e os anexos são propagados no domínio MIME. Todas as demais informações relacionadas ao e-mail são armazenadas na árvore lógica MIME Root.Cabeçalhos de Transporte; por exemplo, Root.EmailInputHeader.To. Em que To é o local de armazenamento de um dos elementos de e-mail. Para obter uma lista completa dos elementos de e-mail propagados na árvore lógica MIME quando você usar um nó EmailInput, consulte Nó EmailInput.
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.
Alguns modelos de mensagem MIME predefinidos são fornecidos com o WebSphere Message Broker Toolkit e podem ser importados usando o assistente Nova Definição de Mensagem Fornecida pela IBM®.