2010-05-31 18 views
1

Je suis actuellement en train de porter une application Rails utilisant actuellement REE sur JRuby afin de pouvoir offrir une alternative JRuby facile à installer.Comment faire/surveiller/déployer des processus démon dans JRuby

J'ai regroupé l'application dans un fichier WAR en utilisant Bundler que je déploie actuellement sur GlassFish. Cependant, cette application a quelques processus de démon et il serait idéal si ceux-ci pourraient faire partie du fichier WAR, et potentiellement surveillés par Glassfish (si possible). J'ai regardé QuartzScheduler, et tout en répondant à mes besoins pour un certain nombre de choses, j'ai un processus de démon qui doit s'exécuter toutes les 20 secondes car il interroge la base de données pour tout courrier retardé à envoyer.

Si quelqu'un peut fournir des informations sur la meilleure façon de configurer les processus démon dans un environnement JRuby/Java/Glassfish, toute aide sera grandement appréciée! :)

Répondre

1

Une façon de démoniser un processus JRuby consiste à utiliser akuma framework (sur * nix) ou others.
Je préfère utiliser cronjobs (schedulling) plutôt que daemons car ils sont moins erreur-ProNed, daemons peut fuite de mémoire, peut arrêter sur les erreurs etc. Vérifiez jruby-quartz et quartz_scheduler

EDIT
Si l'on utilise Torquebox il offre un support pour les services et la planification.

+0

Vous devez encore démonter le serveur de l'application Torquebox – clyfe