RabbitMQ学习系列(六):RabbitMQ消息确认机制
(一)概述 rabbitmq在使用过程中会遇到一个问题:生产者将消息发送出去后,消息有没有达到rabbitmq,默认是不知道的。 有两种解决方式:1.AMQP实现事务机制;2.Confirm模式 (二)事务机制 事务机制通过三段代码控制事务的执行: 1 channel.txSelect(); 将当前channel设置成transaction 2 channel.txCommit(); 提交事务 3 channel.txRollback(); 事务回滚 如果生产者因为一些错误没有将事务发送出去,那就会触发事务回滚机制,以达到消息确认的目的。 通过简单队列实现事务机制: 生产者 public class Sent { private static final String QUEUE_NAME="tx_queue"; public static void main(String[] args) throws IOException, TimeoutException { Connection connection = ConnectionUtil.getConnection(); Channel channel = connection.createChannel(); channel.queueDeclare(QUEUE_NAME,false,false,false,null);