Analisador e Domínio MIME

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.

Para especificar que uma mensagem utiliza o domínio MIME, utilize um dos seguintes métodos:

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.

Mensagem MIME de Exemplo

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

Árvore Lógica MIME de Exemplo

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.

O diagrama mostra uma árvore de mensagens lógicas MIME de exemplo. O elemento Raiz tem três filhos. Eles são os cabeçalhos Properties, Transport e MIME. A subárvore Propriedades contém o domínio de mensagem e a propriedade ContentType. Os cabeçalhos-filhos Transport contêm informações como o cabeçalho MQMD. A subárvore MIME tem 4 filhos. Eles são o cabeçalho MIME-Version, o cabeçalho Content-Type, o cabeçalho Content-Description e o filho Parts. O filho Parts pode ter vários filhos chamados Part e também pode, opcionalmente, ter filhos iniciais e finais. O filho Part mostrado aqui possui um cabeçalho Content-Type, um cabeçalho Content-Transfer-Encoding e um cabeçalho Content-ID. O último filho de Part é Data. Aqui, Data consiste em um BLOB.

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

Conceitos relacionados
Detalhes da Árvore MIME
Mensagens MIME
Visão Geral do ESQL
Estrutura de Árvore Lógica
Conceitos de Modelagem de Mensagens
Tarefas relacionadas
Projetando um Fluxo de Mensagens
Desenvolvendo ESQL
Desenvolvendo Java
Manipulando o Conteúdo do Corpo da Mensagem
Referências relacionadas
Desenvolvendo Fluxos Utilizando o Domínio MIME
Informações de Referência do Modelo de Mensagens
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
ac30060_