赞
踩
确保ack机制为手动确认。
listener-container配置属性
perfetch = 1000,表示消费端每次从mq拉取1000条消息来消费,直到手动确认消费完毕后,才会继续拉去下1000条消息。
<!--定义监听器容器-->
<rabbit:listener-container connection-factory="connectionFactory" acknowledge="manual" prefetch="1000" >
@Component public class QosListener implements ChannelAwareMessageListener { @Override public void onMessage(Message message, Channel channel) throws Exception { //1.获取消息 System.out.println(new String(message.getBody())); //2. 处理业务逻辑 //3. 签收 channel.basicAck(message.getMessageProperties().getDeliveryTag(),true); } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。