【发布时间】:2011-07-31 23:15:35
【问题描述】:
我们有一个应用程序在消息队列上侦听,我知道 dmlc 提供了一个 sessionTransacted 属性,我假设它允许我们手动提交消息接收事件,但是我不确定如何在侦听器中利用它.
似乎只要抛出一个 RuntimeException 消息就会被放回队列中,如果没有设置 ErrorHandler 则进入循环,但我们想专门提交接收。
例如
public class JMSMessageListener implements MessageListener {
@Override
public void onMessage(Message message) {
// do something with the message and then manually commit
}
}
【问题讨论】: