代码之家  ›  专栏  ›  技术社区  ›  Vimal David

将“amq.rabbitmq.event”交换配置为其他vhost?

  •  1
  • Vimal David  · 技术社区  · 8 年前

    我正在配置 RabbitMQ 与 rabbitmq_event_exchange 插件。我正在使用这个插件来监听RabbitMQ events . 默认情况下,插件正在默认vhost(/)中创建名为“amq.rabbitmq.event”的交换。但是,我正试图根据 instructions 在插件页面中,我添加了一个属性 rabbitmq_event_exchange.vhost=测试 在我的rabbitmq.conf文件中。但是当我试图运行RabbitMQ时,出现了一个异常

        Config file generation failed 10:50:18.141 [error] You've tried to 
        set rabbitmq_event_exchange.vhost, but there is no setting with 
        that name.
        10:50:18.141 [error]   Did you mean one of these?
        10:50:18.176 [error]     mqtt.exchange
        10:50:18.176 [error]     log.exchange.level
        10:50:18.176 [error]     management.listener.port
        10:50:18.176 [error] Error generating configuration in phase 
        transform_datatypes
        10:50:18.176 [error] Conf file attempted to set unknown variable: 
        rabbitmq_event_exchange.vhost
    

    我的rabbitmq.conf文件

        management.load_definitions= /opt/definitions.json
        #MQTT config
        mqtt.default_user= guest
        mqtt.default_pass= guest
        mqtt.allow_anonymous= false
        mqtt.exchange= MQTT
        mqtt.vhost= test
    
        #RabbitMQ event exchange config
        rabbitmq_event_exchange.vhost= test
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   Vimal David    8 年前

    插件还没有提供新的样式配置模式。我养了一只 issue 在插件GitHub页面中进行此增强。我们必须使用 advanced.config 文件和经典配置格式 configure 自定义vhost。

    高级配置

    [
      {rabbitmq_event_exchange, [{vhost, <<"test">>}]}
    ].
    

    裁判: https://groups.google.com/forum/#!topic/rabbitmq-users/Z7_5WGc2ubE