91、RabbitMQ事务消息

RabbitMQ事务消息

通过对信道的设置实现

  1. channel.txSelect(); 通知服务器开启事务模式;服务端会返回Tx.Select-ok

  2. channel.basicPublish; 发送消息,可以是多条,可以是消费消息提交ack

  3. channel.txCommit() 提交事务

  4. channel.txRollback() 回滚事务

消费者使用事务:

  1. autoAck=false.手动提交ack,以事务提交或回滚为准:
  2. autoAck=true,不支持事务的,也就是说你即使在收到消息之后在回滚事务也是于事无补的,队列已经把消息移除了

如果其中任意一个环节出现问题,就会抛出IOException异常,用户可以拦截异常进行事务回滚,或决定要不要重复消息。

事务消息会降低rabbitmq的性能

相关推荐
SelectDB1 分钟前
Apache Doris AI 能力揭秘(四):HSAP 一体化混合搜索架构全解
数据库·人工智能·agent
程序人生51824 分钟前
解决Dbeaver 连上 MySQL 数据库后不显示 information_schame、mysql 等数据库
数据库·mysql
与衫25 分钟前
SQLFlow × 高斯数据库:构建可治理、可追溯的数据底座
数据库·oracle
小小测试开发41 分钟前
SQL常用语法全解析:从入门到进阶的实战指南
数据库·sql
暗之星瞳43 分钟前
mysql练习
数据库·mysql
月上林梢1 小时前
QT圆形加载进度条
数据库·c++·qt·进度条
3824278271 小时前
汇编:条件汇编、
前端·汇编·数据库
蜘蛛小助理2 小时前
研发团队效率神器:手把手教你用蜘蛛表格构建自动化任务管理中枢
数据库·自动化·任务管理·多维表格·蜘蛛表格
计算机毕设VX:Fegn08952 小时前
计算机毕业设计|基于springboot + vue酒店管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
Hui Baby2 小时前
全局事务入口感知子事务方法-TCC
java·开发语言·数据库