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.