RabbitMQ事务消息
通过对信道的设置实现
-
channel.txSelect(); 通知服务器开启事务模式;服务端会返回Tx.Select-ok
-
channel.basicPublish; 发送消息,可以是多条,可以是消费消息提交ack
-
channel.txCommit() 提交事务
-
channel.txRollback() 回滚事务
消费者使用事务:文章来源:https://www.toymoban.com/news/detail-602032.html
- autoAck=false.手动提交ack,以事务提交或回滚为准:
- autoAck=true,不支持事务的,也就是说你即使在收到消息之后在回滚事务也是于事无补的,队列已经把消息移除了
如果其中任意一个环节出现问题,就会抛出IOException异常,用户可以拦截异常进行事务回滚,或决定要不要重复消息。
事务消息会降低rabbitmq的性能文章来源地址https://www.toymoban.com/news/detail-602032.html
到了这里,关于91、RabbitMQ事务消息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!