В чем причина использования Service Binder при запуске нескольких JBoss (JBoss 4.2)

Я нашел пару руководств по запуску нескольких экземпляров JBoss на одном компьютере.

Во всех них упоминается раскомментирование Service Binder и наличие отдельных файлов service-binding.xml для каждого сервера.

Вопрос, почему так сделано? Есть ли какая-либо причина, кроме добавления дополнительного уровня косвенности?

Похоже, то же самое можно сделать, изменив порты в jboss-service.xml для каждого сервера. Единственным ограничением будет то, что не будет простого способа переключения того, какой экземпляр JBoss использует тот или иной набор портов.


person Victor Ronin    schedule 11.04.2011    source источник


Ответы (1)


Вы правы с изменением портов в jboss-service.xml. Это простой и подлинный способ изменить порты.

К сожалению, порты определены не только в этом файле, но и в других местах, таких как конфигурация jboss-web и т. д.
Перехват всех этих мест может привести к ошибкам.

Итак, идея заключалась в том, чтобы иметь центральный файл (service-binding.xml), который находится в корневом каталоге установки сервера. Вы в основном копируете конфигурацию «по умолчанию» на server1, server2 и т. д., а затем через командную строку передаете имя сервера при запуске, чтобы правильное смещение порта для всех служб бралось из service-bindings.xml и применялось к результирующему конфигурация времени выполнения.

JBossAS 7 продвигает эту концепцию на один шаг дальше к ServiceBindingGroups, где базовые порты определяются на уровне домена, а затем для каждого сервера вы выбираете базовую группу + просто смещение порта по имени, так что требуется еще меньше работы, чем в as4.

person Heiko Rupp    schedule 12.04.2011