当你从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 |
1247408032 | |
开源代码 | https://gitee.com/B_T/beimi |