JMS中的接收方法等待消息

时间:2015-01-15 21:47:07

标签: spring jms messages

我想要一种方法来浏览来自消息队列的所有消息,并且可以使用jmstemplate并使用Websphere队列(NOT MQ)将其发送到另一个队列。我已经尝试使用接收,它能够从队列中检索所有消息,但它仍在等待另一条消息。消息正在丢失。它必须在交易中

我试过的代码:

** String message =(String)jmsTemplate.receiveAndConvert();

System.out.print(message);

while ((message  =  (String) jmsTemplate.receiveAndConvert()) != null) {

      messages.add(message);

}
 return messages;
}**

1 个答案:

答案 0 :(得分:0)

JMStemplate应仅用于同步读取或发送消息。对于异步读取使用其中一个侦听器实现。阅读here