【问题标题】:Configuring 'amq.rabbitmq.event' exchange to a different vhost?将“amq.rabbitmq.event”交换配置到不同的虚拟主机?
【发布时间】:2018-08-09 11:18:53
【问题描述】:

我正在使用rabbitmq_event_exchange 插件配置RabbitMQ。我正在使用这个插件来收听 RabbitMQ events。默认情况下,插件在默认 vhost(/) 中创建一个名为“amq.rabbitmq.event”的交换。但是,我正在尝试将虚拟主机更改为“测试”(我创建的自定义虚拟主机)根据插件页面中的 instructions,我添加了一个属性 rabbitmq_event_exchange.vhost=test 在我的 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

【问题讨论】:

    标签: rabbitmq rabbitmq-exchange


    【解决方案1】:

    该插件尚未提供新的样式配置架构。我在插件 GitHub 页面中提出了issue 来进行此增强。我们必须使用advanced.config 文件和经典配置格式来configure 自定义vhost。

    advanced.config

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

    参考:https://groups.google.com/forum/#!topic/rabbitmq-users/Z7_5WGc2ubE

    【讨论】:

      猜你喜欢
      • 2017-05-27
      • 1970-01-01
      • 1970-01-01
      • 2011-05-04
      • 2014-09-01
      • 2014-10-29
      • 2017-06-14
      • 2012-08-22
      相关资源
      最近更新 更多