В чем причина использования Service Binder при запуске нескольких JBoss (JBoss 4.2) - PullRequest
1 голос
/ 12 апреля 2011

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

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

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

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

1 Ответ

2 голосов
/ 12 апреля 2011

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

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

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

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

...