EE Dienst dauerhaft aufrecht erhalten

Templarthelast

Bekanntes Mitglied
Ich programmiere gerade ein kleines Kartenspiel, dafür wird dauerhaft ein Spiel nach dem anderen gestartet. Die Spiele sollen gestartet werden ohne das das den Nutzer beeinträchtigt. Alldings bekomme ich nach einer kurzen Weile einen Thread Timeout, weil ich es mit Asynchronen EJB Methoden gemacht habe. Gibt es da schon einen Service oder muss ich mir da noch etwas ausgefallerenes überlegen?
 

Templarthelast

Bekanntes Mitglied
Update: Ganz detailierte Problembeschreibung

Also,...

Ich habe Webbasierendes Kartenspiel mit JSF, während dem Spiel sollen Karten gezogenen werden, nach jedem Spiel soll mit einer gewissen Wartenzeit ein neues Spiel gestartet werden. Das Problem bei der ganzen Geschichte ist halt, dass ich irgendwie eine Backendfunktionialiät brauche, welche das erledigt. Mein Ansatz war es über ein EJB Singelton das ganze umzusetzen. Dieses Singelton wäre dann von ,der mit @Postconstruct versehenen, Methode aus dem JSF ManagedBean gestartet worden. Da es sich bei der Methode um eine Asynchrone handelt, gibt es keine Verzögerung für den Benutzer. Alldings kommt dann nach einiger Zeit eine Threadexception auf.
 

freez

Top Contributor
Also deine Variante mit dem Thread würde ich verwerfen. Klingt irgendwie danach, dass du hier Dinge nutzt, für die sie nicht vorgesehen sind.

Vorschlag: Nach Beendigung des Spiels wird in deiner WaitingBean (ich nenne sie mal so) ein Zeitstempel gesetzt, wann das Spiel weitergehen soll (Stichwort: System.currentTimeinMillis()). Deine JSF Page sollte nun alle Sekunde oder so per Ajax anfragen, ob die Zeit abgelaufen ist (Polling ... ist z.B. bei RichFaces und Primefaces dabei). Ist sie abgelaufen, so kannst du weitermachen.

Übrigens gibt es bei PrimeFaces auch Push, wo jeder Client über eine Änderung informiert wird. Somit könntest du den Seitenaufbau etwas besser synchronisieren, falls das ein Problem wäre.
 

Templarthelast

Bekanntes Mitglied
Ich habe mir mal ein bisschen das Quartzframework angeschaut. Kann ich dieses beim Start konfigurieren und auch beim Ausführen auf einen injecteten EntityManager zugreifen?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C jar File mehrfach aufrufen (als Windows Dienst) Allgemeine Java-Themen 5
H Dienst durch ssh forwarding absichern? Allgemeine Java-Themen 15
P Java als Windows Dienst Allgemeine Java-Themen 2
I Java als Dienst Problem Allgemeine Java-Themen 2
W jar-Datei als Dienst Allgemeine Java-Themen 4
F java prog als windows-dienst. Erfahrungen? Allgemeine Java-Themen 2
M Java Programm als Dienst starten... Allgemeine Java-Themen 4
GilbertGrape Jetty-Dienst startet keine Programme mit Oberfläche Allgemeine Java-Themen 2
A Java als Dienst Allgemeine Java-Themen 3
G java als dienst, welcher auf tastatureingaben reagiert Allgemeine Java-Themen 6
B Javaprogramm als Dienst mit Netzwerkzugriff? Allgemeine Java-Themen 5
G Dienst automatisch angehalten Allgemeine Java-Themen 2
M jar-Datei als Windows Dienst ausführen? Allgemeine Java-Themen 2
C Java Programm als Windows Dienst Allgemeine Java-Themen 3
R Windows-Dienst und angemeldeter Benutzer Allgemeine Java-Themen 10
S eMail Dienst mit Java Allgemeine Java-Themen 3
F Dienst via Java Starten/Stoppen Allgemeine Java-Themen 10
G Programm dauerhaft laufen lassen Allgemeine Java-Themen 4
S Java Applet wird dauerhaft blockiert Allgemeine Java-Themen 1
I daten dauerhaft speichern Allgemeine Java-Themen 17
M WebStart Anwendung nicht dauerhaft Cachen Allgemeine Java-Themen 3
M Objekte Dauerhaft speichern und evtl. auch ändern? Allgemeine Java-Themen 6

Ähnliche Java Themen

Neue Themen


Oben