2016-08-08 71 views
1

Ist es möglich, einen persistenten EJB-Timer-Dienst mit Payara Micro zu haben?Payara micro - persistenter Timer

Ich möchte zwei oder mehr Anwendungsinstanzen im Cluster haben. Es gibt eine geplante Aufgabe (@Schedule) in der Anwendung. Ich mag nicht alle Instanzen, um den Timer auszuführen, nur eine Instanz sollte es ausführen, entweder genau eine.

Dies sollte mit beharrlicher Arbeit = true in @Schedule wie:

@Schedule(second = "*/5", minute = "*", hour = "*", persistent=true) 

aber ... auf deploy Zeit erhalte ich Nachricht:

javax.ejb.CreateException: Persistent timers are not supported in this setup 

Wenn ich mit persistierendem einsetzen = false, es funktioniert, aber alle Cluster-Instanzen führen den Timer aus:

Das bedeutet, ich sollte volle Payara (Glassfish) mit voller JEE-Unterstützung, oder gibt es eine andere Möglichkeit, dies in Payara Micro zu aktivieren? Ich würde gerne auf einfache Standardlösungen verzichten, ohne benutzerdefinierten Code und 3. Bibliotheken.

Zum Testen betreibe ich meine Instanzen mit:

java -jar payara-micro-4.1.1.162.jar --autoBindHttp --deploy my.war 

Danke im Voraus

Antwort

1

Persistent EJB Timer bereitgestellt von Hazelcast kommen mit Payara Micro 163, aufgrund sehr bald veröffentlicht!

+1

Großartig, danke für Info. Ich mag das Payara-Mikro bisher sehr. – origamins