jak używać wielu plików konfiguracyjnych dla RabbitMQ / Erlang

Próbuję skonfigurować aplikację Java opartą na Spring, która wykorzystuje lokalnie zainstalowany serwer RabbitMQ do dostarczania wiadomości między węzłami. Jak niektórzy z was już wiedzą, plik rabbitmq.config może być używany do konfigurowania różnych parametrów i jest ładowany przez podstawowy węzeł Erlang, na którym działa serwer Rabbit.

Moim problemem jest to, że muszę spełnić część konfiguracjistatyczny a niektóre muszą byćdynamicznyw szczególności muszę być w stanie zmienić konfigurację łopatek działających na serwerze Rabbit od czasu do czasu w wyniku interakcji użytkownika (tzn. muszę zmodyfikować plik konfiguracyjny programowo-sojusznikiem i zrestartować serwer królików, aby mógł działać) , ale janie chcesz przepisać konfigurację statyczną za każdym razem (zwłaszcza, że ​​nie chcę, aby kod java ją czytał).

Pomyślałem, że mam rozwiązanie z czytania podręcznika pliku konfiguracyjnego Erlang (http://www.erlang.org/doc/man/config.html), który wyjaśnia, jak używać jednego pliku konfiguracyjnego, który wskazuje na inny, tak że konfiguracja obu plików zostanie połączona przez Erlang. Niestety wydaje się, że w ogóle nie działa i nie mogłem znaleźć żadnego odniesienia do tego problemu w Internecie.

Testuję to w systemie operacyjnym Windows 7 x64 przy użyciu RabbitMQ 3.1.3 i Erlang 5.10 / OTP R16.

Pierwszy plik konfiguracyjny:

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

2. plik konfiguracyjny:

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

Próbowałem również użyć pojedynczego ukośnika odwrotnego lub ciągu bitowego dla ścieżki, ale nie miało to znaczenia.

Wynik działania serwera w cmd to:

{"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")

Każde rozwiązanie lub pomoc zostaną docenione,

Dzięki.

questionAnswers(1)

yourAnswerToTheQuestion