Verwenden Sie die MIME-Domäne, wenn Ihre Nachrichten den MIME-Standard für mehrteilige Nachrichten verwenden.
Der MIME-Parser (MIME = Multipurpose Internet Mail Extensions) unterstützt zwar nicht den vollen MIME-Standard, jedoch die allgemeine Verwendung von MIME. Sie können die Nachrichten über HTTP oder über sonstige Transportmethoden wie beispielsweise WebSphere MQ an den Broker senden. Verwenden Sie die MIME-Domäne, wenn Ihre Nachrichten den MIME-Standard für mehrteilige Nachrichten verwenden.
Die MIME-Domäne unterstützt keine Inhaltstypwerte mit dem Medientyp Nachricht.
Wählen Sie für den betreffenden Nachrichtenflussknoten MIME als Nachrichtendomäne aus, wenn eine Nachricht die MIME-Domäne verwenden soll.
Mithilfe der MIME-Domäne und des Parsers können Sie MIME-Nachrichten analysieren und schreiben. Der MIME-Parser erstellt eine logische Baumstruktur und richtet die Brokereigenschaft 'ContentType' ein. Sie können Compute-Knoten und JavaCompute-Knoten für die Bearbeitung der logischen Baumstruktur verwenden. Legen Sie den Content-Type-Wert mithilfe der Eigenschaft 'ContentType' in der MIME-Domäne fest.
Das folgende Beispiel zeigt eine einfache mehrteilige MIME-Nachricht. Die aufgeführte Nachricht ist eine SOAP-Nachricht mit Anhängen. Sie besteht aus zwei Teilen: dem Stammteil und dem Anhangteil. Die Teile sind durch die Grenzwertzeichenfolge MIME_boundary voneinander getrennt.
MIME-Version: 1.0
Content-Type: Multipart/Related; boundary=MIME_boundary; type=text/xml
Content-Description: Optionale Beschreibung der Nachricht.
Optionaler Präambel-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_Begrenzer--
Optionaler Epilog-Text
Im folgenden Diagramm wird eine logische MIME-Baumstruktur gezeigt, die unter Details der MIME-Baumstruktur beschrieben wird. Eine logische MIME-Baumstruktur muss nicht alle in dem Diagramm aufgeführten untergeordneten Elemente enthalten. Der Wert des Content-Type-Headers einer MIME-Nachricht entspricht dem Wert des Felds 'ContentType' in der Unterverzeichnisstruktur für Eigenschaften (Properties). Die Transport-Header (beispielsweise MQMD oder HTTP) basieren auf der verwendeten Transportmethode.
Sie können die BLOB-Daten in der Baumstruktur weiter syntaktisch analysieren (beispielsweise mithilfe einer ESQL-Anweisung CREATE), wenn Sie das Format des betreffenden MIME-Teils kennen. Möglicherweise finden Sie Informationen zum Format in dem zugehörigen Feld 'Content-Type' in der logischen Baumstruktur. Vielleicht ist Ihnen das Format, das Ihre MIME-Nachrichten annehmen, auch bekannt und Sie können diese entsprechend syntaktisch analysieren. Sie könnten beispielsweise wissen, dass der erste MIME-Teil immer eine XML-Nachricht ist und dass es sich bei dem zweiten MIME-Teil um eine binäre Sicherheitssignatur handelt.
Wenn der EmailInput-Knoten eine E-Mail von einem E-Mail-Server empfängt, der POP3 (Post Office Protocol 3) oder IMAP (Internet Message Access Protocol) unterstützt, werden der Hauptteil sowie alle Anhänge der E-Mail-Nachricht in der MIME-Domäne weitergeleitet. Alle übrigen Informationen zur E-Mail werden in der logischen MIME-Baumstruktur Root.Transportheader (z. B. Root.EmailInputHeader.To) gespeichert (dabei steht To für den Speicherort der betreffenden E-Mail-Elemente). Eine vollständige Liste der E-Mail-Elemente, die bei Verwendung eines EmailInput-Knotens in der logischen MIME-Baumstruktur weitergeleitet werden, finden Sie im Abschnitt EmailInput-Knoten.
Sie müssen angeben, wie die Syntaxanalyse von anderen Nachrichtenformaten (beispielsweise von Daten mit Kennung/Begrenzer oder binären Daten) in Ihrem Nachrichtenfluss durchgeführt wird, da dies vom MIME-Parser nicht gehandhabt wird. Sie müssen auch die Handhabung verschlüsselter und signierter Nachrichtenteile angeben, da diese nicht vom MIME-Parser verarbeitet werden.
Das WebSphere Message Broker Toolkit stellt einige vordefinierte MIME-Nachrichtenmodelle bereit, die mit dem Assistenten für die Erstellung neuer Nachrichtendefinitionsdateien aus IBM® eigenen Nachrichten importiert werden können.