boolean autoAck = false;
channel.basicConsume(QUEUE_NAME,autoAck,consumer);
1.boolean autoAck = true;(自动确认模式)
队列将消息分发给消费者,会自动将内存中删除
这种情况,如果杀死消费者,消费者就会丢掉正在处理的消息
1.boolean autoAck = false;手动模式,
这种情况,如果有一个消费者挂掉,就会将消息交付给消费者
rabbltMQ支持消息应答,消费者发送一个消息给队列,告诉MQ消息
处理完成,可以在队列里将消息删掉
消息应答默认是打开的 false
消息持久化
如果MQ挂掉将会把所有消息删掉,MQ支持数据持久化
boolean durable = false;
channel.queueDeclare(QUEUE_NAME,durable,false,false,null);