Хорошо, я все еще пытаюсь понять основные концепции EE 6 здесь. Я надеюсь, что кто-то здесь может мне помочь.
Я использую сервер GlassFish v3 Kukla с одним доменом. Я развертываю MyEEApp.ear, который содержит MyEEWebApp.war, MyEJBs.jar и MyUtilityLibrary.jar. Мой EJB jar содержит bean-компонент @Singleton под названием MySingleton.
Затем я настроил другой сервер, названный Fran, и развернул тот же EAR. Я делаю то же самое для третьего сервера по имени Олли.
Три идентичных файла EAR развернуты на трех идентичных (за исключением имен и IP-адресов) серверах.
Итак, вот мои вопросы:
- На данном сервере Скажем, Кукла, сколько "контейнеров" Должен ли я? Есть только один контейнер для EAR? Или у WAR и EJB jar тоже есть свои собственные контейнеры?
- Каковы практические последствия первого ответа?
- В этом отношении, что же такое контейнер?
- Могут ли классы в моей WAR использовать Инъекция @EJB для доступа к bean-компонентам в банке EJB, поскольку они оба являются частью одного EAR?
- В этом отношении могут ли простые старые классы Java использовать инъекцию @EJB или это работает только для других EJB?
- ] Сколько экземпляров одноэлементного компонента я создам? По одному на сервер? Или всего одну сумму? Если по одному на сервер, есть ли способ гарантировать «истинный» синглтон во всем кластере?
- Где и как в GlassFish настроить JNDI для поиска ресурсов? Могу ли я, скажем, переместить JAR-файл EJB с одного компьютера на другой, чтобы веб-приложения находили его автоматически?
- Можно ли настроить балансировку нагрузки для компонентов EJB? Если да, то как?
- А как насчет трех экземпляров WAR? Есть ли способ настроить балансировку нагрузки, чтобы запросы направлялись к экземпляру, скажем, на наименее загруженной машине?
Я знаю, много вопросов. Извините за это!
Мы будем благодарны за вашу помощь!
Jeff
задан Pascal Thivent 22 September 2010 в 16:43
поделиться