在onmessage中抛出RuntimeException时activemq是否会再次发送消息?

时间:2015-12-15 02:09:51

标签: activemq

@Override  
public void onMessage(final Message message) {  
    this.handleThreadPool.execute(new Runnable() {  
        public void run() {  
            try {       
                 MultiThreadMessageListener.this.messageHandler.handle(message);  
            } catch (Exception e) {  
                throw new RuntimeException(e);  
            }  
        }  
    }); 

我想知道activemq在抛出RuntimeException时是否会再次发送消息?

1 个答案:

答案 0 :(得分:0)

看来你正在处理你自己的执行者内部的一个线程中的消息所以答案是,Nope。一旦onMessage返回,如果您正在使用自动确认模式,则消息将被确认为已消耗。