2010-10-04 9 views
0

Comment puis-je implémenter un temporisateur sur JBoss 4.2.2 d'une manière indépendante du fournisseur.Comment implémenter un temporisateur sur JBoss 4.2.2

Exigences:

  • logique de déclenchement dans un intervalle défini
  • démarrer la minuterie au démarrage
  • aucune dépendance à des bibliothèques spécifiques JBoss/fonctionnalité
  • ne pas utiliser un servlet pour démarrer la minuterie

Mais je ne vois que ces possibilités:

  1. Mettre en oeuvre l'interface org.jboss.varia.scheduler.Schedulable

  2. utilisation ejb3 combiné avec un MBean (MBean pour le démarrage de la minuterie)

  3. utilisation comme javax.management.timer.Timer MBean

Répondre

0

Ok ma solution à la fin était le suivant:

@Service(objectName = "scheduler.test:service=CommonSchedulerTimer") 
@Remote(Scheduler.class) 
public class SchedulerTimerBean implements Scheduler, SchedulerManagement { 

@Timeout 
public void timeoutHandler(Timer timer) { 

Qu'est-ce:

  • Stateless Session Bean
  • minuterie Bean
  • MBean

Ce qui est vendor pas indépendant:

  • le Annotatio service n

Mais je n'ai pas trouvé un moyen indépendant du fournisseur d'accéder à l'ejb à partir d'un MBean séparé. Le problème était l'ordre d'initialisation des haricots, je ne pouvais pas configurer, que le MBean doit être chargé après l'EJB de manière propre.

Questions connexes