HornetQ在onMessage之后提交ClientSession

时间:2015-02-01 20:04:41

标签: java hornetq

处理传入消息后是否需要提交ClientSession?

 ClientSession session = ... ;       
 clientConsumer.setMessageHandler(new MessageHandler() {
   @Override
   public void onMessage(ClientMessage message) {
   ...
   try {
     session.commit();
   } catch (HornetQException e) { }
   finally {
     session.close();
   }
 });

1 个答案:

答案 0 :(得分:0)

将您的ClientSession设置为进入构造函数(createSession )您的应用程序的用户将接收参数autoCommitSends和autoCommitAcks。

通过这种方式,您可以通过让用户决定提交来中和您的问题