Лучшая практика запуска фонового процесса Clojure в Windows

У меня есть процесс, который будет постоянно работать в фоновом режиме, обновлять базу данных, а затем результаты можно проверить в веб-приложении на основе нуара.

В настоящее время я работаю на окнах. В настоящее время он работает как локальный процесс Java, однако мне интересно, что в настоящее время лучше всего использовать в Clojure, выполняющем фоновый процесс.

У меня есть две возможные мысли

1 - Запустите приложение как локальную службу. Однако я не уверен, что лучший способ добиться этого - в окнах в мире Java/Clojure.

2 - Запустите и управляйте фоновым процессом в чем-то вроде Tomcat и сделайте его частью какого-то фонового процесса, отдельного от сеанса пользователя. Если это возможно, может ли кто-нибудь дать какие-либо рекомендации о том, что я должен исследовать для достижения этой цели?


person Dale    schedule 03.01.2012    source источник


Ответы (1)


Если ваш процесс/служба не нуждается в каких-то специальных библиотеках, обработке или обеспечении безопасности, предоставляемых tomcat, в большинстве случаев это не стоит накладных расходов.

Просто используйте оболочку службы Java для Windows (вот как ее использовать: http://edn.embarcadero.com/article/32068), и все должно быть готово.

Обратите внимание, что конфигурация для обработчика службы также поддерживает Unix, поэтому вы также переносимы.!

person Nicolas Modrzyk    schedule 04.01.2012
comment
Спасибо! Я попробую с этим. - person Dale; 04.01.2012