使用channel.basicQos(0,1,false);
@RabbitListener(queues = "boot_queue")
public void getMessage(Message message, Channel channel) throws IOException {
long qps = 10;
// prefetchSize(消息大小,0是不限制)、prefechSize(消息数量)、global(true 表示此通道的消费者都适用此策略,false代表仅当前消费者)
channel.basicQos(0,qps,false);
System.out.println(message); // 这里 不只是输出 单个 发送的信息,而是 全部输出 消息里面的内容数据
channel.basicAck(message.getMessageProperties().getDeliveryTag(), true);
}复制
confirm确认模式
return退回模式
手动开启ACK模式
// 添加tagid,是否确认
channel.basicAck(message.getMessageProperties().getDeliveryTag(), true);复制
每当消费者消费完成是,确定一下即可!
特殊说明: 以上文章,均是我实际操作,写出来的笔记资料,不会盗用别人文章!烦请各位,请勿直接盗用!转载记得标注来源!