Какой Java-сервис или Daemon Framework вы бы порекомендовали? - PullRequest
4 голосов
/ 11 октября 2009

Я встречал много разных способов превратить программу Java в службу Windows или демон * nix, такой как Java Service Wrapper, Apache Commons Daemon и так далее. Запрещение проблем с лицензированием (таких как GPL JSW или платная двойная лицензия) и более продвинутые функции, что бы вы порекомендовали? Все, что я собираюсь сделать, - это преобразовать простую Java-программу в сервис; Мне не нужно ничего причудливого, просто что-то, что работает как служба или демон, поэтому я могу запустить его или остановить в диспетчере служб, или оно будет работать на протяжении всего времени моей работы * nix.

EDIT:

Я решил сделать это сообщество вики. Я не начал этот вопрос с намерения найти ответ на проблему, которая у меня действительно была. Я просто занимался чтением и исследованиями и случайно наткнулся на этот вопрос, поэтому искал рекомендации и тому подобное. Извините, что не сделал этого раньше или сделал это сначала. Когда я только начинал, я не знал, что такое вики сообщества, и до сих пор полностью забыл об этом. Большое спасибо за ответы!

Ответы [ 2 ]

2 голосов
/ 11 октября 2009

Я использовал JavaService в течение многих лет и был очень доволен этим. Очень просто.

Тем не менее, мы переходим на JSW для следующего основного выпуска - его многоплатформенная поддержка потрясающая. Кроме того, наличие всех параметров в файле .conf по сравнению с реестром Windows является существенным плюсом. Но если вы смотрите только на Windows, JavaService может быть хорошим способом. (нет опыта работы с Apache Commons Daemon)

1 голос
/ 11 октября 2009

В Unix я попробовал и мне очень понравилось daemontools , когда я настраивал VPS для запуска экземпляров Tomcat.

Используя daemontools, я мог бы написать довольно простой стартовый скрипт и запустить процесс Tomcat как часть моей обычной процедуры запуска системы. Я запускал несколько разных Tomcats под разными идентификаторами пользователей, чтобы поддерживать частные JVM для нескольких сайтов.

Конечно, это все возможно с помощью сценария инициализации в стиле SysV, который запускает jsvc, но, попробовав первый, я обнаружил, что намного проще настроить альтернативу daemontools. Кроме того, я использовал daemontools для VPS, чтобы попытаться максимально сократить использование ресурсов. Самым большим недостатком daemontools было то, что я не мог найти способ легко обозначить зависимость между службами, но в итоге это не вызвало проблем, так как ничего не упало только потому, что для запуска базы данных требуется несколько дополнительных секунд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...