WebSphere Message Broker バージョン 8.0.0.5 オペレーティング・システム: AIX、HP-Itanium、Linux、Solaris、Windows、z/OS

製品の最新バージョンについては、IBM Integration Bus バージョン 9.0 をご覧ください。

JavaCompute ノードを使用する新規メッセージの作成

多くのメッセージ変換シナリオでは、新規の出力メッセージを構築する必要があります。 「JavaCompute ノード」ウィザードの「作成メッセージ・クラス」テンプレートは、 このためのテンプレート・コードを生成します。

以下の Java™ コードに示されているように、テンプレート・コードで、 MbMessage のデフォルトのコンストラクターが空のメッセージを作成するために呼び出されます。
MbMessage outMessage = new MbMessage();  
この Java コードに 示されているように、供給されたユーティリティー・メソッド copyMessageHeaders() を使用して、 ヘッダーを着信メッセージからコピーできます。
copyMessageHeaders(inMessage, outMessage);
ここで、 新しいメッセージ本体を作成できます。 まず、最上位のパーサー・エレメントを追加します。 XML の場合、これは次のようになります。
MbElement outRoot = outMessage.getRootElement();
MbElement outBody = outRoot.createElementAsLastChild(MbXMLNSC.PARSER_NAME);
その後、 メッセージの残りの部分を createElement メソッドおよび ブローカー XPath インプリメンテーションの拡張構文を使用して作成できます。
BLOB メッセージを作成する場合には、このメッセージは BLOB パーサー・ドメインを使用して 1 バイト・ストリングとして処理されます。 以下に記述されているように、メッセージ・データは、パーサー・レベル・エレメントの下の "BLOB" という名前の単一エレメントにバイト配列として追加されます。
String myMsg = "The Message Data";
MbElement outRoot = outMessage.getRootElement();
// Create the Broker Blob Parser element
MbElement outParser = outRoot.createElementAsLastChild(MbBLOB.PARSER_NAME);
// Create the BLOB element in the Blob parser domain with the required text
MbElement outBody = outParser.createElementAsLastChild(MbElement.TYPE_NAME_VALUE, "BLOB", myMsg.getBytes());
以下のコードを使用して、JavaCompute ノード内で BLOB メッセージを作成できます。
 MbElement outMsgRootEl = outMessage.getRootElement();
 
 String parserName = MbBLOB.PARSER_NAME;
 String messageType = "";
 String messageSet = "";
 String messageFormat = "";
 int encoding = 0;
 int ccsid = 0;
 int options = 0;
 outMsgRootEl.createElementAsLastChildFromBitstream(responseBodyXmlData,
   parserName, messageType, messageSet, messageFormat, encoding, ccsid,
   options);

JavaCompute ノードに JSON メッセージを追加するには、JSON メッセージの作成を参照してください。

特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        最終更新:
        
        最終更新: 2015-02-28 17:45:49


タスク・トピックタスク・トピック | バージョン 8.0.0.5 | ac30350_