苏州高校网站建设建议,南京的电商网站设计,公司网络营销方案思路,学生个人网页制作 模板消费端限流
在rabbitmq中#xff0c;使用消费端限流必须开启手动签收信息 过MQ可以对请求进行“削峰填谷”#xff0c;即通过消费端限流的方式限制消息的拉取速度#xff0c;达到保护消费端的目的。
生产者批量发送消息#xff1a;
Test
public void testSendBatch() {…消费端限流
在rabbitmq中使用消费端限流必须开启手动签收信息 过MQ可以对请求进行“削峰填谷”即通过消费端限流的方式限制消息的拉取速度达到保护消费端的目的。
生产者批量发送消息
Test
public void testSendBatch() {// 发送十条消息for (int i 0; i 10; i) {rabbitTemplate.convertAndSend(my_topic_exchange, my_routing, send message...i);}
}消费端配置限流机制
spring:rabbitmq:host: 192.168.0.162port: 5672username: itbaizhanpassword: itbaizhanvirtual-host: /listener:simple:# 限流机制必须开启手动签收acknowledge-mode: manual# 消费端最多拉取5条消息消费签收后不满5条才会继续拉取消息。prefetch: 5
消费者监听队列
Component
public class QosConsumer{RabbitListener(queues my_queue)public void listenMessage(Message message, Channel channel) throws IOException, InterruptedException {// 1.获取消息System.out.println(new String(message.getBody()));// 2.模拟业务处理Thread.sleep(3000);// 3.签收消息channel.basicAck(message.getMessageProperties().getDeliveryTag(), true);}
}