[EJB/JBoss oder Weblogic 6] TimerService mit EJB

Hallo !

Hat jemand eine Ahnung wie man einen EJB - Service erstellen kann ohne Threads oder EJB 2.1 spezifika (wie z.B. TimedObject)?
Ich will einen Service bauen, der beim Serverstart mit gestartet wird und in Intervallen jobs ausführt.
Toll wäre eine Implementierung nach EJB1.1.

Kann jemand weiterhelfen?

Danke Christian

Hallo Christian,

Das dürfte schwierig werden.
Nach J2EE 1.3 dürfen im AppServer von der Applikation keine Threads in EJBs gestartet werden.
Ob’s bei JBoss oder WLS einen proprietären TimerService bereits gibt, kann ich Dir auch nicht sagen.

Wenn Du sagen würdest, was Du genau damit tun möchtest, könnte ich Dir allenfalls eine andere Möglichkeit vorschalgen.

Viele Grüsse
Simon

JMX
Hallo Simon, hallo *!

Das dürfte schwierig werden.
Nach J2EE 1.3 dürfen im AppServer von der Applikation keine
Threads in EJBs gestartet werden.

Stimmt - das habe ich auch in der EJB Spec. 1.1 gelesen.

Ob’s bei JBoss oder WLS einen proprietären TimerService
bereits gibt, kann ich Dir auch nicht sagen.

Für WLS gibt es einen TimerService. Eine Serverunabhängige Lösung
wäre mir jedoch lieber.

Wenn Du sagen würdest, was Du genau damit tun möchtest, könnte
ich Dir allenfalls eine andere Möglichkeit vorschalgen.

Ich will einen Service implementieren der in Intervallen eine DB
ausliest ob neue Aufträge vorhanden sind. Wenn neue Aufträge vor-
handen sind, arbeitet er diese ab und legt sich dann ggf. wieder
schlafen. Dieser Dienst soll unabhängig von der eigentlichen
Anwendung laufen und bei Serverstart aktiviert werden.

Eventuell habe ich heute eine Technik gefunden JMX bzw. -> mbeans

hi,
jboss bietet auch einen sehr komfortablen timer-service (wie alles in JBoss läuft das über JMX, sprich du brauchst eine mbean für die logic die gescheduled ausgeführt werden soll…)

http://www.j2eeolympus.com/J2EE/JMX/JMXTimerService.jsp

http://www.huihoo.com/jboss/online_manual/3.0/ch13s5…

(http://www.huihoo.com/jboss/online_manual/3.0/ch13s5…)

viele Grüße Julian