MIME-Parser und -Domäne

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.

MIME-Beispielnachricht

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

Beispiel einer logischen MIME-Baumstruktur

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.

Das Diagramm zeigt eine logische MIME-Nachrichtenbaumstruktur. Das Element 'Root' verfügt über drei untergeordnete Elemente: Eigenschaften, Transport-Header und MIME. Die Unterverzeichnisstruktur 'Properties' enthält die Nachrichtendomäne sowie die Eigenschaft 'ContentType'. Das untergeordnete Element des Transport-Headers enthält Informationen wie beispielsweise den MQMD-Header. Die Unterverzeichnisstruktur 'MIME' verfügt über vier untergeordnete Elemente. Hierbei handelt es sich um den MIME-Version-Header, den Content-Type-Header, den Content-Description-Header sowie das untergeordnete Element 'Parts' (Teile). Das untergeordnete Element 'Parts' kann mehrere untergeordnete Elemente namens 'Part' haben und auch optional über untergeordnete Präambel- und Epilog-Elemente verfügen. Das an dieser Stelle aufgeführte untergeordnete Element 'Part' verfügt über einen Content-Type-Header, einen Content-Transfer-Encoding-Header sowie einen Content-ID-Header. Das letzte untergeordnete Element von 'Part' ist 'Data'. In diesem Beispiel besteht 'Data' aus einem BLOB (Binäres Großobjekt).

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.

Zugehörige Konzepte
Parser
Details der MIME-Baumstruktur
MIME-Nachrichten
Übersicht zu ESQL
Begriffe der Nachrichtenmodellierung
Zugehörige Tasks
ESQL erstellen
Java-Entwicklung
Zugehörige Verweise
Flüsse unter Verwendung der MIME-Domäne entwerfen
IBM eigene Nachricht: IBM eigene Nachricht auswählen
Nachrichtenmodellverweisinformationen
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Letzte Aktualisierung : 2009-02-17 15:28:28

ac30060_