代码拉取完成,页面将自动刷新
生产者事务
//两个参数,第一个事务,第二个签收
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
false
只要执行send,就进入到队列中。
关闭事务,第2个签收参数的设置需要有效。
true
先执行send再执行commit,消息才会被真正的提交到队列中。
手动commit可以方便事务进行回滚
try {
// ... 业务完成后commit
session.commit();
} catch (Exception e) {
// 出错
session.rollback();
} finally {
if (session != null) {
session.close();
}
}
消费者事务
//两个参数,第一个事务,第二个签收
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
//....
session.commit();
//....
配置同生产者事务,如果设置true后未commit,会造成重复消费。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。