5 Stimmen

EE 6 (GlassFish): Wie viele Behälter? Wie viele Einzelbehälter?

Ok, ich versuche immer noch, die grundlegenden Konzepte von EE 6 zu verstehen. Ich hoffe, jemand hier kann mir helfen.

Ich verwende GlassFish v3 Server Kukla mit einer einzigen Domain. Ich stelle MyEEApp.ear bereit, die MyEEWebApp.war, MyEJBs.jar und MyUtilityLibrary.jar enthält. Mein EJB jar enthält eine @Singleton-Bean namens MySingleton.

Dann richte ich einen anderen Server mit dem Namen Fran ein und setze die gleiche EAR ein. Dasselbe mache ich mit einem dritten Server namens Ollie.

Drei identische EAR-Dateien, die auf drei (bis auf die Namen und IP-Adressen) identischen Servern bereitgestellt werden.

Hier sind also meine Fragen:

  1. Wie viele "Container" habe ich auf einem bestimmten Server, z. B. Kukla? Gibt es nur einen Container für die EAR? Oder haben auch die WAR und das EJB-Jar ihre eigenen Container?
  2. Was sind die praktischen Auswirkungen der ersten Antwort?
  3. Und was genau ist eigentlich ein Container?
  4. Können Klassen in meiner WAR die @EJB-Injektion verwenden, um auf Beans im EJB-Jar zuzugreifen, da sie beide Teil derselben EAR sind?
  5. Können einfache Java-Klassen @EJB-Injection verwenden, oder funktioniert das nur für andere EJBs?
  6. Wie viele Instanzen der Singleton-Bean werde ich erstellt haben? Eine pro Server? Oder nur eine insgesamt? Wenn eine pro Server, gibt es eine Möglichkeit, ein "echtes" Singleton über einen ganzen Cluster zu garantieren?
  7. Wo und wie konfiguriere ich in GlassFish JNDI für die Suche nach Ressourcen? Ist es möglich, ein EJB jar von einem Rechner auf einen anderen zu verschieben, damit die Webanwendungen es automatisch finden?
  8. Ist es möglich, den Lastausgleich für EJB-Beans zu konfigurieren? Wenn ja, wie?
  9. Was gilt für die drei Instanzen der WARs? Gibt es eine Möglichkeit, die Lastverteilung so zu konfigurieren, dass die Anfragen an die Instanz auf dem am wenigsten ausgelasteten Rechner gehen?

Ich weiß, es sind viele Fragen. Das tut mir leid!

Für Ihre Hilfe wären wir Ihnen sehr dankbar! Jeff

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X