处理传入消息后是否需要提交ClientSession?
ClientSession session = ... ;
clientConsumer.setMessageHandler(new MessageHandler() {
@Override
public void onMessage(ClientMessage message) {
...
try {
session.commit();
} catch (HornetQException e) { }
finally {
session.close();
}
});
答案 0 :(得分:0)
将您的ClientSession设置为进入构造函数(createSession )您的应用程序的用户将接收参数autoCommitSends和autoCommitAcks。
通过这种方式,您可以通过让用户决定提交来中和您的问题