質問

擬似フローコードの下には、キューを使用してメッセージを送信し、トピックを同期して聞くことができます。基礎となるJMSプロバイダーはTIBCO EMSです。

//Send to Queue
Connection connection = createConnection(); // get the JMS connection
Session session = connection.createSession(false, javax.jms.Session.AUTO_ACKNOWLEDGE);
Queue queue = session.createQueue("sample.queue");
MessageProducer messageProducer =  session.createProducer(queue);
Message message = createMessage(); //create JMS message
messageProducer.send(message);

今、私は同じトピックを聴いています session 作成されたオブジェクトと応答があるまで待ちます。

Topic topic = session.createTopic("sample.topic");
MessageConsumer messageConsumer =  session.createConsumer(topic);
//wait for the reply.
Message responseMessage = messageConsumer.receive(60000);
if(responseMessage != null) {
    System.out.println("Message received..");
}

私が直面している問題は、メッセージオブジェクトがnullとして出てくるということです。 JMS監視ツールでテストしましたが、トピックにはいくつかのメッセージがありますが、上記のコードは60秒後でもそれを手に入れることができません。

ここで何が欠けているのか考えてみませんか?

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top