Rabbitmq 在一个经纪人中总是只有一个交易所吗?

Rabbitmq 在一个经纪人中总是只有一个交易所吗?,rabbitmq,Rabbitmq,在RabbitMQ中,无论用例如何 模式(发布-订阅、消息队列、管道、RPC等) 在生产者和消费者之间 总是只有一个经纪人吗 生产商是否只使用一次交换,既不使用多个交换,也不使用任何交换 一个经纪人可以被几个独立或相关的生产者及其消费者使用吗 如果是,不同的生产商使用不同的交易所吗 我从中的图表中得到了上述印象: 我认为rabbit mq中的代理是一个成熟的消息处理系统(可以处理消息的服务器) 代理可以使用许多虚拟主机(例如,分离环境、测试/开发等) 现在,您可以在broker中声明任

在RabbitMQ中,无论用例如何 模式(发布-订阅、消息队列、管道、RPC等)

  • 在生产者和消费者之间

    • 总是只有一个经纪人吗

    • 生产商是否只使用一次交换,既不使用多个交换,也不使用任何交换

  • 一个经纪人可以被几个独立或相关的生产者及其消费者使用吗

    如果是,不同的生产商使用不同的交易所吗

  • 我从中的图表中得到了上述印象:


    我认为rabbit mq中的代理是一个成熟的消息处理系统(可以处理消息的服务器)

    代理可以使用许多虚拟主机(例如,分离环境、测试/开发等)

    现在,您可以在broker中声明任意数量的交易所:

    以下是使用rabbitmq管理的示例:

    rabbitmqadmin declare exchange name=my-new-exchange type=fanout
    
    要获取交易所列表,您可以:

    rabbitmqadmin -V test list exchanges
    

    您可以找到使用此管理工具可以完成的更多操作

    谢谢。(1) “您可以在经纪人中声明任意数量的交易所”,何时在经纪人中使用多个交易所?(2) 独立生产商可以使用经纪人吗?不同的生产者使用不同的交易所吗?(3) 一个制作人是否只有一次交换:制作人不会使用多个交换?谢谢回复。这也有助于我澄清我的问题。请查看我的帖子更新。假设您的应用程序使用rabbitmq的单个实例,并且您希望同时拥有pub-sub(所有消费者都获得消息)和队列(消费者为消息处理“竞争”)。然后您将使用不同类型的交换。2.Producer是一个发送消息的代码,它总是联系代理来发送消息(比如像代理是数据库服务器一样维护与它的连接)。3.是的,producer通常连接到一个交换,但producer是一个调用方法“send”的代码,您可以在那里提供任何想要的参数。