rabbitmq解除消息者消息推送限制

abbitmq默认情况下会将每一次消息依次轮训投递给绑定在队列上的每一个消费者。

但是我们在实际多机部署的情况下并不希望这样,并且这样可能会出现消息堆积。

我们希望的是处理能力强的机器多承担消费消息的职能,而反之少承担消费消息的职能

所以rabbitmq给我们提供了一个选项,在application配置当中可以做出如下配置

复制代码
spring:
  rabbitmq:
    host: xx.xx.xx.xx
    port: 5672
    virtual-host: /xxxx
    username: xxxx
    password: xxxx
    listener:
      simple:
        prefetch: 1        //每次只能处理一个消息,处理完成才可以获取下一条消息
相关推荐
笨手笨脚の6 小时前
Kafka-1 初识消息引擎系统
分布式·kafka·消息队列·消息引擎系统
Savvy..6 小时前
消息队列MQ
kafka·消息队列·rabbitmq·rocketmq·mq
235169 小时前
【MQ】RabbitMQ:架构、工作模式、高可用与流程解析
java·分布式·架构·kafka·rabbitmq·rocketmq·java-rabbitmq
埃泽漫笔9 小时前
RabbitMQ为什么使用AMQP协议
rabbitmq
xrkhy9 小时前
分布式之RabbitMQ的使用(3)QueueBuilder
分布式·rabbitmq
__XYZ10 小时前
RedisTemplate 实现分布式锁
java·spring boot·redis·分布式·junit
埃泽漫笔11 小时前
RabbitMQ 消息可靠投递
rabbitmq
失散1312 小时前
分布式专题——44 ElasticSearch安装
java·分布式·elasticsearch·架构
無限神樂13 小时前
RabbitMQ概述,Rabbitmq是什么
分布式·rabbitmq
fakerth13 小时前
【OpenHarmony】分布式文件服务模块架构
分布式·架构·操作系统·openharmony