2012-04-06 8 views
1

Ich bin neu in Java EE 6 Entwicklung und plane die Verwendung von Glassfish 3.1.2 Open Source Edition. Ich muss eine einfache Kartendatenstruktur über den Cluster teilen (muss repliziert werden). Ich habe einige der Forschung und ein paar Strategien geknallt worden tun bei Verwendung von JBoss AS:Freigeben von Status in einem Glassfish-Cluster

  • JBoss Cache
  • JBoss Infinispan

Eine Strategie JBoss Infinispan in Glassfish zu verwenden wäre. Ich frage mich jedoch, ob Glassfish bereits einen eingebauten Mechanismus für den Umgang mit dieser Art von Ding hat?

Wenn ich eine Singleton-Bean mit einer Map darin verwendet, würde diese Map dann im gesamten Cluster repliziert werden?

Vielen Dank für Anregungen.

Antwort

1

Es hängt davon ab, was Sie versuchen zu tun. Wenn Sie Hochverfügbarkeit aktiviert haben, wird jeder Status in der HTTPSession oder Stateful Session Bean in einem Replikatmodus gespeichert.

Wenn Sie Daten speichern möchten, damit alle Knoten potentiell auf Daten zugreifen können, können Sie möglicherweise Shoal (http: //shoal.javanet) verwenden. Dies ist der zugrunde liegende Mechanismus, mit dem GlassFish Daten mit hoher Verfügbarkeit repliziert .

Ja, Sie versuchen JBoss Cache, Infinispan, ehCache, memcached usw. zu verwenden, aber das GlassFish-Team testet diese Frameworks nicht mit GlassFish. Wir testen Oracle Coherence.

Viel Glück und ich hoffe, das hilft.

0

JBoss Cache befindet sich im Wartungsmodus. Ich würde stattdessen Infinispan empfehlen, welches der Nachfolger von JBoss Cache ist.