Il programma di analisi MIME non supporta lo standard completo MIME, ma gli utilizzi comuni di MIME, incluso SOAP con allegati (SwA). E' possibile inviare messaggi al broker su HTTP o mediante altri tipi di trasporto, ad esempio WebSphere MQ. Utilizzare il dominio MIME se i messaggi utilizzano lo standard MIME per messaggi Multipart.
Il dominio MIME (Multipurpose Internet Mail Extensions) non supporta i valori Content-Type con un tipo di supporti del messaggio.
Il programma di analisi e il dominio MIME consentono di analizzare e scrivere messaggi MIME. Il programma di analisi MIME crea un albero logico e viene impostata la proprietà ContentType del broker. E' possibile utilizzare nodi Compute, Java Compute e Mapping per manipolare l'albero logico. Impostare il valore Content-Type utilizzando la proprietà ContentType nel dominio MIME.
Nell'esempio riportato di seguito viene descritto un messaggio MIME Multipart semplice. Il messaggio visualizzato è un messaggio SOAP con allegati con due parti, la parte principale e l'allegato. La stringa di limite MIME_boundary delimita le parti.
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
Nel diagramma riportato di seguito viene illustrato un esempio di Albero logico MIME. Non è necessario che un albero logico MIME contenga tutti gli elementi child descritti. Il valore dell'intestazione Content-Type di un messaggio MIME è lo stesso del campo ContentType nell'albero secondario Proprietà. Le intestazioni di trasporto sono intestazioni del trasporto utilizzato, ad esempio MQMD.
E' possibile procedere ulteriormente all'analisi dei dati BLOB nell'albero se si conosce il formato di tale parte MIME. E' possibile trovare informazioni riguardo al formato nel campo Content-Type nell'albero logico. In alternativa, è possibile che si conosca il formato dei propri messaggi MIME ed essere in grado di analizzarli in modo appropriato. Ad esempio, la prima parte MIME è sempre un messaggio XML e la seconda parte MIME è una firma di sicurezza binaria.
E' necessario specificare la modalità di analisi di altri formati del messaggio, ad esempio dati binari o delimitati da tag, all'interno del flusso di messaggi poiché il programma di analisi MIME non esegue tale operazione. E' inoltre necessario specificare la modalità di gestione di parti del messaggio firmate e codificate poiché il programma di analisi MIME non le elabora.