EE 6 (GlassFish): сколько контейнеров? Сколько синглтонов?

Хорошо, я все еще пытаюсь понять основные концепции EE 6 здесь. Я надеюсь, что кто-то здесь может мне помочь.

Я использую сервер GlassFish v3 Kukla с одним доменом. Я развертываю MyEEApp.ear, который содержит MyEEWebApp.war, MyEJBs.jar и MyUtilityLibrary.jar. Мой EJB jar содержит bean-компонент @Singleton под названием MySingleton.

Затем я настроил другой сервер, названный Fran, и развернул тот же EAR. Я делаю то же самое для третьего сервера по имени Олли.

Три идентичных файла EAR развернуты на трех идентичных (за исключением имен и IP-адресов) серверах.

Итак, вот мои вопросы:

  1. На данном сервере Скажем, Кукла, сколько "контейнеров" Должен ли я? Есть только один контейнер для EAR? Или у WAR и EJB jar тоже есть свои собственные контейнеры?
  2. Каковы практические последствия первого ответа?
  3. В этом отношении, что же такое контейнер?
  4. Могут ли классы в моей WAR использовать Инъекция @EJB для доступа к bean-компонентам в банке EJB, поскольку они оба являются частью одного EAR?
  5. В этом отношении могут ли простые старые классы Java использовать инъекцию @EJB или это работает только для других EJB?
  6. ] Сколько экземпляров одноэлементного компонента я создам? По одному на сервер? Или всего одну сумму? Если по одному на сервер, есть ли способ гарантировать «истинный» синглтон во всем кластере?
  7. Где и как в GlassFish настроить JNDI для поиска ресурсов? Могу ли я, скажем, переместить JAR-файл EJB с одного компьютера на другой, чтобы веб-приложения находили его автоматически?
  8. Можно ли настроить балансировку нагрузки для компонентов EJB? Если да, то как?
  9. А как насчет трех экземпляров WAR? Есть ли способ настроить балансировку нагрузки, чтобы запросы направлялись к экземпляру, скажем, на наименее загруженной машине?

Я знаю, много вопросов. Извините за это!

Мы будем благодарны за вашу помощь! Jeff

5
задан Pascal Thivent 22 September 2010 в 16:43
поделиться