cómo usar múltiples archivos de configuración para RabbitMQ / Erlang

Estoy intentando configurar una aplicación Java basada en Spring que usa un servidor RabbitMQ instalado localmente para entregar mensajes entre nodos. Como algunos de ustedes ya saben, el archivo rabbitmq.config se puede usar para configurar varios parámetros y se carga mediante el nodo Erlang subyacente en el que se ejecuta el servidor Rabbit.

Mi problema es que tengo el requisito de que parte de la configuración debe serestático y algunos necesitan serdinámica, específicamente, necesito poder reconfigurar las palas que se ejecutan en el servidor de Rabbit de vez en cuando como resultado de la interacción del usuario (es decir, necesito modificar el archivo de configuración de manera programática y reiniciar el servidor de conejo para que tenga efecto) , pero yono hacer quiero volver a escribir la configuración estática cada vez (especialmente porque no quiero que el código Java lo lea).

Pensé que tenía una solución al leer el manual del archivo de configuración de Erlang (http://www.erlang.org/doc/man/config.html) que explica cómo utilizar un archivo de configuración que apunta a otro, de manera que Erlang fusionará la configuración de ambos archivos. Desafortunadamente, no parece funcionar en absoluto y no pude encontrar ninguna referencia a este problema en línea.

Estoy probando esto en el sistema operativo Windows 7 x64 usando RabbitMQ 3.1.3 y Erlang 5.10 / OTP R16.

1er archivo de configuración:

[
{'rabbit', [
    {'tcp_listeners', [
        5672
    ]},
    {'default_vhost', <<"/">>}
]}, "C:\\Users\\itay\\Desktop\\RabbitMQ\\rabbitmq2.config"
].

2do archivo de configuración:

[
{'rabbit', [
    {'default_user', <<"guest">>},
    {'default_pass', <<"guest">>}
]}
].

Intenté usar una sola barra invertida o una cadena de bits para la ruta también, pero no parecía importar.

La salida de ejecutar el servidor en cmd es:

{"could not start kernel pid",application_controller,"invalid config data: invalid application     name:  \"C:\\Users\\itay\\Desktop\\RabbitMQ\\rabbitmq2.config\""}

Crash dump was written to: erl_crash.dump
could not start kernel pid (application_controller) (invalid config data: invalid application name:  "C:\\Users\\itay\\Desktop\\RabbitMQ\\rabbitmq2.config")

Cualquier tipo de solución o asistencia será apreciada,

Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta