Ich habe den deploy-hasingleton-Ordner in jboss als 6 verwendet. Dadurch konnte ich eine Singleton-Bean erstellen, die zur Steuerung von Geschäftsinformationen von den Clusterknoten verwendet wird. Diese Methoden werden synchronisiert, um die Gleichzeitigkeit zwischen Knoten zu steuern (dieselben Daten können nicht in verschiedenen Knoten sein).
Nun, da ich auf den Jboss 7 migriert habe, und seit dieser Deploy-Hasingleton-Ordner verschwunden ist, habe ich die offiziellen Beispiele verfolgt:
Das Problem ist, dass diese Beispiele zu trivial sind und ich nicht verstehen konnte, wo ich die Geschäftslogik-Methoden platzieren kann. Also habe ich versucht, diese Logik in den SingletonService zu stellen, der folgendes implementiert: Service, MyInterface
Und ich habe die Methode getValue wie folgt geändert:
%Vor%Auf der Clientseite:
%Vor%Ich bezweifle, dass dies der richtige Ansatz ist. Und zweitens scheint dies in dem Knoten zu funktionieren, der den Master-Singleton-Dienst enthält. In anderen Knoten wird es jedoch gesperrt, wenn der Singleton-Dienst aufgerufen wird, und ich bekomme eine Zeitüberschreitung.
Vor einigen Monaten habe ich einen Blogbeitrag zur Nutzung von HASingleton in Jboss 7 gepostet: Ссылка Hoffe es wird helfen. Stellen Sie sicher, dass Sie den Clustermodus aktiviert haben:
%Vor%und dass Sie am osgi-System bleiben, indem Sie Ihre pom.xml (zum jar / warplugin) hinzufügen: configuraiton:
%Vor%