用scala做的网站,万网买网站,中山企业网站多少钱,如何在网站做旅游产品系列文章目录 文章目录 系列文章目录一、RabbitMQ事务消息二、RabbitMQ死信队列、延时队列一、RabbitMQ事务消息
通过对信道的设置实现 channel.txSelect();通知服务器开启事务模式;服务端会返回Tx.Select-Okchannel.basicPublish;发送消息,可以是多条,可以是消费消息提交…系列文章目录 文章目录 系列文章目录一、RabbitMQ事务消息二、RabbitMQ死信队列、延时队列 一、RabbitMQ事务消息
通过对信道的设置实现
channel.txSelect();通知服务器开启事务模式;服务端会返回Tx.Select-Okchannel.basicPublish;发送消息,可以是多条,可以是消费消息提交ackchannel.txCommit()提交事务;channel.txRollback()回滚事务; 消费者使用事务:autoAck=false,手动提交ack,以事务提交或回滚为准;autoAck=true,不支持事务的,也就是说你即使在收到消息之后在回滚事务也是于事无补的,队 列已经把消息移除了 如果其中任意一个环节出现问题,就会抛出IoException异常,用户可以拦截异常进行事务回滚,或决 定要不要重复消息。 事务消息会降低rabbitmq的性能二、RabbitMQ死信队列、延时队列
消息被消费方否定确认,使用 channel.basicNack 或 channel.basicReject ,