Wie Singleton ist javax.ejb.Singleton in einer Clusterumgebung?

Ich muss einen einfachen Leistungsindikator verwalten, der in der Anwendung für alle Benutzer und alle Knoten in einer Clusterumgebung eindeutig ist. Ich dachte darüber nach, die Annotation javax.ejb.Singleton für Singleton-Session-Beans wie folgt zu verwenden:

package foo;

import javax.ejb.Singleton;

@Singleton
public class Bean {
    private int counter;
    [...]
}

Das sieht einfach aus, aber ich konnte keine Antwort finden, wenn dies in einer Clusterumgebung wie gewünscht funktioniert. Würde jeder Knoten des Clusters eine eigene Instanz haben oder nicht?

Natürlich könnte ich die Bohne in einer Datenbank behalten, aber es ist wirklich nur ein Zähler und dies wäre übertrieben. Außerdem möchte ich, dass der Leistungsindikator bei einem Absturz oder Neustart der Anwendung zurückgesetzt wird. Wenn der Leistungsindikator also bestehen bleibt, entstehen mehr Probleme, als er löst.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage