jndi.properties в JBoss - PullRequest
       20

jndi.properties в JBoss

5 голосов
/ 01 июня 2010

Есть ли способ настроить JNDI, чтобы поиск сначала проверял localhost, а если он не находит подходящего имени, выполняет автоматическое обнаружение других серверов jndi?

1 Ответ

1 голос
/ 01 июня 2010

Мое понимание документации заключается в том, что при использовании кластеризации это поведение по умолчанию:

16.2.2. Конфигурация клиента

Клиент JNDI должен знать кластер HA-JNDI. Вы можете передать список серверов JNDI (т. е. узлов в кластере HA-JNDI) к java.naming.provider.url JNDI настройка в файле jndi.properties. Каждый серверный узел идентифицирован своим IP-адрес и номер порта JNDI. Узлы сервера разделены запятые (см. Раздел 16.2.3, «JBoss» Конфигурация " о том, как настроить серверы и порты).

java.naming.provider.url=server1:1100,server2:1100,server3:1100,server4:1100

При инициализации код клиента JNP постараюсь связаться с каждым серверный узел из списка, один после другой, останавливаясь, как только один сервер был достигнут. Тогда будет скачать заглушку HA-JNDI от этого узел.

Примечание - В поиске клиента JNP отсутствует поведение балансировки нагрузки процесс. Это просто проходит через список провайдеров и использовать первый доступный сервер. Поставщик HA-JNDI список должен содержать только подмножество Узлы HA-JNDI в кластере.

Загруженная смарт-заглушка содержит логика для переключения на другой узел, если необходимо и обновленный список в данный момент запущены узлы. Более того, каждый раз, когда вызывается JNDI сервер, список целей в Перехватчик заглушки обновляется (только если список изменился с момента последнего звоните).

Если строка свойства java.naming.provider.url пуста или если все упомянутые серверы не являются достижимо, клиент JNP попытается обнаружить загрузочный сервер HA-JNDI через многоадресный вызов на сеть (автообнаружение) . Увидеть Раздел 16.2.3, «JBoss» конфигурация » о том, как настроить автообнаружение на сервере JNDI узлы. Через авто-обнаружение клиент может быть в состоянии получить действительный HA-JNDI серверный узел без каких-либо конфигурации. Конечно, для авто-обнаружение на работе, клиент должны находиться в той же локальной сети, что и кластер серверов (например, веб-сервлеты) используя серверы EJB). LAN или WAN также должен быть настроен для распространения такие многоадресные дейтаграммы.

...