beizili

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

 

当你从ActiveMQ的 ConnectionFactory中获得Connection之后,可以通过Connection创建多个Session,创建Session时有两个参数

Session createSession(boolean transacted, int acknowledgeMode);

一般设置为:connection.createSession(false,Session.AUTO_ACKNOWLEDGE)

第一个参数:是否开启事务模式

第二个参数:签收模式(AUTO_ACKNOWLEDGE/CLIENT_ACKNOWLEDGE/DUPS_OK_ACKNOWLEDGE/SESSION_TRANSACTED)

 

对于第一个参数:

如果false,不开启事务模式。如果是true,则开启事务模式。

 

对于第二个参数:

 

AUTO_ACKNOWLEDGE = 1      自动确认

CLIENT_ACKNOWLEDGE = 2    客户端手动确认  

DUPS_OK_ACKNOWLEDGE = 3   自动批量确认

SESSION_TRANSACTED = 0    事务提交并确认//必须是事务模式

 

更多内容请关注微信公众号“外里科技

官方公众号外里科技
运营公众号英雄赚
微信wxid_8awklmbh1fzm22
QQ1247408032
开源代码https://gitee.com/B_T/beimi

 

posted on 2019-07-25 11:21  被子里  阅读(34)  评论(0)    收藏  举报  来源