Bir Java Uygulamasını * NIX arka plan programı veya Windows Hizmeti olarak çalıştırmak için en iyi yöntemi arıyorum. Java Service Wrapper, Apache Commons project 'jsvc' ve Apache Commons project 'procrun''a baktım. Şimdiye kadar, Java Service Wrapper en iyi seçenek gibi görünüyor ... ama, orada başka bir "Açık Kaynak dostu" lisanslı ürünler olup olmadığını merak ediyorum.Bir Java Uygulamasını * nix Daemon veya Windows Hizmeti olarak çalıştırmak için En İyi Yöntem?
cevap
Java Service Wrapper ile kendim için çok başarılı oldum. Diğerlerine bakmadım ama ServiceWrapper güçlü olduğu yanlarını şunlardır:
- Büyük x platform desteği - Ben Windows ve Linux üzerinde kullandı ve her iki
- Katı Dokümantasyon kolay buldum - Belgeler açık ve mükemmel örneklerle mükemmel örneklerle
- Platform başına derin destek - Pencere servis yönetim sisteminde servis sarıcısı tarafından mükemmel şekilde desteklenen bazı benzersiz özellikler vardır (w/o yeniden başlatma). Ve Windows'ta, uygulama adınızı "java.exe" yerine işlem listesinde bile göreceksiniz.
- Standartlara Uygunluk - Birçok geçici Java init betiğinden farklı olarak, hizmet paketi için komut dosyaları LSB standartlarıyla uyumlu olma eğilimindedir. Linux Heartbeat/HA gibi bir şeyden yüksek kullanılabilirlik yönetimi istiyorsanız, bu çok önemli olabilir. Neyse
, sadece benim 2 sent ... :)
Bu derece yeterince öneride bulunamayız –
Desteklemeniz gereken (OS güdümlü kaynak yönetimi gibi) özel bir öznitelik var mıdır? Aksi takdirde, Unix için, uygulamanızı uygun bir init.d komut dosyası yazarak ve uygulamanızı otomatik olarak başlayacak şekilde ayarlayarak, uygulamanızı göz ardı edebilmelisiniz.
Diğer bir seçenek WinRun4J olduğunu. Bu yalnızca pencere ama bazı yararlı özelliklere sahiptir:
- 32 bit ve 64 bit desteği olay günlüğüne erişmek ve diğer hizmetler bağımlı olmak için hizmeti kaydedebilir miyiz
- kayıtçılığa
- API (yani servisA'yi ve servisB'yi ServiceC'den önce başlatılmalıdır.
Ayrıca açık kaynak dostu (CPL) kullanımda hiçbir kısıtlama yoktur.
(tüm açıklamalar: Bu projede çalışıyorum).
- 1. GWT uygulamasını parametreleştirmek için en iyi yöntem?
- 2. Linux'ta Java uygulamasını uygulamaya yönelik en iyi yöntem
- 3. Bir Windows hizmeti olarak bir Topshelf uygulamasını yükleme
- 4. Büyük Grails uygulamasını modüle etmek için en iyi yöntem nedir?
- 5. Oturum açıldıktan sonra CurrentUser uygulamasını depolamak için en iyi yöntem
- 6. En iyi java web hizmeti çerçevesi nedir?
- 7. Bir CLI Uygulamasını Windows Hizmeti olarak nasıl çalıştırabilirim?
- 8. EntityManagerFactory almak için en iyi yöntem
- 9. en iyi (veya en azından iyi) kılavuz
- 10. Redis'i windows hizmeti olarak yükleyin
- 11. iPhone Geliştiricileri İçin En İyi Geocoding Hizmeti
- 12. REST API'sı kullanıcıları sınırlamak için en iyi yöntem nedir?
- 13. PHP float kullanımı için en iyi yöntem
- 14. Python Windows Hizmeti olarak çalıştırılabilir
- 15. En iyi zaman uyumsuz yöntem
- 16. İç/anonim sınıflar için en iyi yöntem
- 17. MacOS X'de bir daemon çalıştırmak için kullanıcı oluşturuyor musunuz?
- 18. Bir Pylons uygulamasını dağıtmanın en iyi yolu nedir?
- 19. En iyi yöntem UI rehberi?
- 20. * nix
- 21. windows hizmeti
- 22. http bağlantıları için en iyi java lib?
- 23. process.send senkronizasyon/async on * nix/Windows?
- 24. WCF Veri Hizmeti sorunu üzerinden DateTimeOffset'i düzeltmek için en iyi yöntem
- 25. nix
- 26. Eclipse RCP uygulamasında bir listeyi ciltleme için en iyi yöntem
- 27. EXE veya Windows hizmeti olarak dağıtılan bağımsız bir C# web hizmeti oluşturmak mümkün mü?
- 28. Küçültülmüş dosyaları ve dağıtımı/geliştirmeyi sürdürmek için en iyi yöntem
- 29. MVC web sitesinin Sitecore'a geçişi için en iyi yöntem
- 30. Bir API'ye Sahip Windows İçin En İyi Screencasting Programı
Windows Services için, şu soruya bakın: http://stackoverflow.com/questions/68113/how-to-create-a-windows-service-from-java-app/3626452#3626452 (Bu yorumu Google olarak ekleme Beni buraya getirdi, ama diğer sorunun daha fazla cevabı var). – atomicules