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.
Mit Hilfe 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
Die folgende Abbildung zeigt eine logische MIME-Baumstruktur. 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.
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.
Workbench stellt einige vordefinierte MIME-Nachrichtenmodelle bereit, die mit dem Assistenten für die Erstellung neuer Nachrichtendefinitionsdateien aus IBM eigenen Nachrichten importiert werden können. Weitere Informationen finden Sie unter IBM eigene Nachricht: IBM eigene Nachricht auswählen.