【问题标题】:How to translate entries in rabbitmq.conf (new format) to rabbitmq.config (legacy format)?如何将 rabbitmq.conf(新格式)中的条目转换为 rabbitmq.config(旧格式)?
【发布时间】:2022-12-18 09:50:17
【问题描述】:

3.7 版的 Rabbitmq 使用 2 种格式:

  • erlang 风格的遗留格式,在 rabbitmq.config 文件中默认使用,
  • properties-style 新格式,在 rabbitmq.conf 文件中默认使用。

https://blog.rabbitmq.com/posts/2018/02/new-configuration-format-in-rabbitmq-3-7/

rabbitmq 中出现的新选项通常仅以新格式记录,如何以旧格式实现相同设置并不明显。

我在哪里可以找到这样的映射?

【问题讨论】:

    标签: rabbitmq


    【解决方案1】:

    问题中提到的那篇文章说新格式是使用Cuttlefish 即时翻译的,它使用rabbit.schema 映射文件来控制这种翻译。您可以在那里手动找到如何将新属性转换为旧格式。

    例子:

    因为 rabbit.schema 中的这一行

    {mapping, "heartbeat", "rabbit.heartbeat", [{datatype, integer}]}.
    

    我们可以推断出新的格式条目

    heartbeat = 60
    

    将转换为传统格式

    [{
            rabbit, [
                    {heartbeat, 60}
            ]
    }].
    

    也可以看看:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-28
      • 2021-10-27
      • 2020-08-30
      • 1970-01-01
      • 2016-10-28
      • 1970-01-01
      相关资源
      最近更新 更多