0
所有信息需要更新下面的代码你的帮助,目前该代码从IBM MQ第一味精,但我的要求是获取直到MQ为空如何检查,我们已经读MQ
private JmsTemplate jmsTemplate;
public JmsTemplate getJmsTemplate() {
return jmsTemplate;
}
@Autowired
public void setJmsTemplate(JmsTemplate jmsTemplate) {
this.jmsTemplate = jmsTemplate;
}
public String onMessage() throws JMSException, IOException {
Message source = jmsTemplate.receive("LQ.SCCO4313");
BytesMessage bm = (BytesMessage) source;
byte[] byteArr = new byte[(int) bm.getBodyLength()];
bm.readBytes(byteArr);
String msg = new String(byteArr, "UTF-8");
logger.info("Message " + msg);
logger.info("MESSAGE received from myMessageQueue ");
return msg;
}
我可以检查null,但它会获取多长时间? – 2015-04-09 14:03:57
直到浏览队列中的最后一条消息。 – Shashi 2015-04-09 14:24:08