WebSphere: начальный контекст EJB + поиск кластера - PullRequest
1 голос
/ 23 августа 2011

Мне было интересно, будет ли работать следующий простой код, учитывая, что у меня есть:

  1. WebSphere ND.

  2. два сервера приложений, выступающие в качестве веб-серверов.

  3. два сервера приложений, выступающие в качестве серверов приложений (как кластер X)

Можно ли получить доступ к EJB, развернутому в кластере X, используя следующий код: InitialContext initialContext = new InitialContext (); MyBeanHome = initialContext.lookup ("/ cell / clusters / X / MyBeanHome");

или: Будет ли initialContext требовать указания серверов для загрузки таблицы маршрутизации? То есть определить свойства для initialContext и т. Д.

Причина, по которой я спрашиваю, заключается в том, что мне было интересно, позволил ли WebSphere каким-либо образом использовать концепцию ячейки и разрешить каким-либо образом jndiLookup без указания серверов, на которых мы используем jndi.

Ответы [ 2 ]

1 голос
/ 23 августа 2011

Создание InitialContext изнутри сервера загрузит сервер, на котором вы работаете, и узнает о топологии его ячеек, поэтому вам не нужно указывать свойства с помощью corbaloc и т. Д.

(я полагаю, что синтаксис - это поиск ("cell / clusters / X / MyBeanHome") без начального "/", хотя я могу ошибаться, и присвоение имен может разрешить и то, и другое.)

0 голосов
/ 24 августа 2011

Пространства имен все взаимосвязаны. Как только вы овладеете Сервером Именования (что вы и делаете, когда получаете Начальный Контекст), вы можете проходить по всему дереву, пока используете имя Соединения. Это составное имя имеет полную топологию, которая позволяет серверу именования перемещаться по пространству федеративных имен для поиска нужных ресурсов.

Как правило, не задавайте жестко топологию в вашем приложении. Работа с локальным пространством имен (java: comp / env). Сопоставьте эти локальные пространства имен с составными именами как часть развертывания вашего приложения. Если топология меняется, вам не нужно менять свой код. Вы можете изменить привязки и подготовить изменения к использованию.

Посмотрите эти ссылки, чтобы лучше понять

http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/rnam_names.html

http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/cnam_name_space_partitions.html

НТН

Manglu

...