Cosminexus V9 BPM/ESB基盤 サービスプラットフォーム 開発ガイド 基本開発編

[目次][用語][索引][前へ][次へ]

8.5.3 JMSメッセージを生成する

標準の非同期受付(MDB(WS-R))にサービス部品の実行を要求するためには,QueueSenderのオブジェクトおよびJMSメッセージを生成し,生成したJMSメッセージを転送キューに送信します。JMSメッセージを送信するアプリケーションの開発については,マニュアル「Reliable Messaging」を参照してください。

JMSメッセージを生成する手順を次に示します。

  1. QueueConnectionFactoryとQueueの開始処理(lookup)を定義します。
    (例)
     
    Context ic = new InitialContext();
             :
    QueueConnectionFactory qcFactory
          = (QueueConnectionFactory) ic.lookup("java:comp/env/jms/qcf");
             :
    Queue queue = (Queue) ic.lookup("java:comp/env/jms/queue");
             :
     
  2. QueueSessionを生成します。
    (例)
     
    QueueSession qSession
        = qConnection.createQueueSession(true, Session.AUTO_ACKNOWLEDGE);
     
  3. QueueSessionからQueueSenderを作成します。
    (例)
     
    qSender = qSession.createSender(queue);
     
  4. QueueSessionからJMSメッセージを生成します。
    (例)要求電文がXMLの場合
     
    TextMessage textMessage = qSession.createTextMessage();
     
    (例)要求電文がバイナリの場合
     
    BytesMessage bytesMessage = qSession.createBytesMessage();