Как сделать / контролировать / развернуть процессы демона в JRuby - PullRequest
1 голос
/ 31 мая 2010

В настоящее время я портирую приложение Rails, в настоящее время использующее REE, на JRuby, поэтому я могу предложить простую в установке альтернативу JRuby.

Я упаковал приложение в WAR-файл с помощью Bundler, который в настоящее время развертываю на GlassFish. Тем не менее, в этом приложении есть пара процессов-демонов, и было бы идеально, если бы они могли быть частью файла WAR и потенциально контролироваться Glassfish (если это возможно).

Я посмотрел на QuartzScheduler, и хотя я удовлетворял свои потребности в нескольких вещах, у меня есть процесс-демон, который должен запускаться каждые 20 секунд, так как он опрашивает базу данных для отправки любой отложенной почты.

Если кто-то может дать представление о том, как лучше всего настроить процессы-демоны в среде JRuby / Java / Glassfish, любая помощь будет принята с благодарностью! :)

1 Ответ

1 голос
/ 27 июня 2010

Одним из способов демонизации процесса JRuby является использование akuma framework (on * nix) или others .
Я бы предпочел использовать cronjobs (планирование), а не демоны, так как они менее подвержены ошибкам, демоны могут пропускать память, останавливаться на ошибках и т.д. *

EDIT
Если кто-то использует Torquebox , он предлагает поддержку служб и планирование.

...