Nutzdaten einer Nachricht in eine Bytefeldgruppe umsetzen
Sie können die Nutzdaten einer Nachricht in eine Bytefeldgruppe umsetzen.
Sie können beispielsweise einen Mediationshandler schreiben, der eine Nachricht als
einfachen Bytestrom protokolliert.
Mit der Methode "getDataGraphAsBytes" können Sie die Nutzdaten der Nachricht als Bytefeldgruppe abrufen.
In der folgenden Tabelle sind die Regeln für die Codeumsetzung eines SIMessage-Datengraphen in eine Bytefeldgruppe beschrieben.
Datengraphformat | Vorbedingungen | Ergebnis | Zeichensatz |
---|---|---|---|
JMS: | Ohne | Gibt null zurück | Nicht anwendbar |
JMS:text | Ohne | Gibt das Ergebnis von java.lang.String:getBytes(String charSetName) zurück, wenn dieser Ausdruck auf das Element data/value des Graphen angewendet wird und charSetName = "UTF-8" ist. | UTF-8 |
JMS:bytes | Ohne | Gibt eine Kopie des Werts des Elements data/value im Datengraphen für die Nachricht zurück. | Nicht anwendbar |
JMS:stream | Ohne | Gibt einen Bytepuffer zurück, der eine serialisierte XML-Darstellung des Nachrichtenstroms gemäß XML-Schema für Datenstromnachrichten enthält. | UTF-8 |
JMS:object | Ohne | Gibt eine Kopie des Werts des Elements data/value im Datengraphen für die Nachricht zurück. | Nicht anwendbar |
SOAP: | Wenn die Bytefeldgruppe von dieser Operation generiert werden (anstatt eine durch verzögertes Parsing generierte vorhandene Bytefeldgruppe zu verwenden), muss der Datengraph in Bezug auf das WSDL-Modell gültig sein. | Gibt einen Bytepuffer zurück, der eine serialisierte SOAP-Darstellung des Datengraphen enthält. Wenn die SOAP-Nachricht einen Anhang enthält, hat der Puffer das mehrteilige MIME-Format. | UTF-8 oder der Zeichensatz der Quellennachricht für den Graphen, sofern dieser dem Status des Graphen logisch entspricht. |
Bean: | Der Datengraph muss in Bezug auf das WSDL-Modell gültig sein. Falls keine SOAP-Bindung vorhanden ist, wird die Serialisierung mit der Codierung RPC/literal durchgeführt. | Gibt einen Bytepuffer zurück, der eine serialisierte SOAP-Darstellung des Datengraphen enthält. Falls die Bean Anhänge enthält, hat der Puffer das mehrteilige MIME-Format. | UTF-8 |