岁月无声·
     这世上有三样东西是别人抢不走的:一是吃进胃里的食物,二是藏在心中的梦想,三是读进大脑的书

导航

 

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);

 

posted on 2019-06-03 18:32  岁月无声·  阅读(84)  评论(0编辑  收藏  举报