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的性能

相关推荐
Elastic 中国社区官方博客1 分钟前
jina-ocr-v1:在低成本 GPU 上实现更快速的文档解析
大数据·数据库·elasticsearch·搜索引擎·全文检索·jina
于平安11 分钟前
MySQL-变量,流程控制与游标
数据库·mysql
我滴老baby19 分钟前
检索的上限,在切块时就定了:一次〈民法典〉实测,看懂 ChatDOC 的“上下文检索”
数据库·全文检索·文档处理
Databend23 分钟前
Jev 爆火之后,我们把它集成进了数据湖仓
大数据·数据库·agent
数字新视界30 分钟前
数据中心基础设施管理系统的智能监测与运维整合剖析
数据库·物联网·数据中心·数据中心基础设施管理·dcim管理系统
于樱花森上飞舞1 小时前
【Redis】哨兵详解
java·开发语言·数据库·redis
李白客1 小时前
向量数据库怎么选:RAG 项目最该比较的 8 个维度(深度拆解)
数据库·aigc
cspttty2 小时前
需求预测校招入门:SQL、Excel、统计模型和业务指标怎么学
大数据·数据库
2501_933670792 小时前
面向物流数据分析校招:SQL、Excel、BI、WMS/TMS该怎么准备
数据库
Code_流苏2 小时前
AI 知识库和数据库有什么区别?从“查订单”到“问规则”讲清楚
数据库·ai·agent·知识库