2011-03-18 16 views
5

Ruby'den JRuby'ye geçiş yaptığım bir uygulama var (Java aracılığıyla daha iyi Web Hizmeti Güvenliği desteği gerektiğinden). Kullandığım mücevherlerden biri, arka plan işi oluşturmak için daemons. Sorun, arka plan işlemini oluşturmak için fork + exec kullanması, ancak JRuby ile no-no olmasıdır.Ruby daemons ve JRuby - alternatif seçenekler

Arka plan işleri oluşturmak için alternatif bir taş/paket var mı?

Bulunduğum düşünceler sadece önceden ... Chris

Teşekkür Bir kabuk tırmık arayıp tırmık görev sonsuza çalışmasına izin için vardır.

GÜNCELLEME Şu anda Bunu zamanlama içerir http://torquebox.org/ ilginizi çekebilir ilgili sarmalayıcılarını, yani https://github.com/jmettraux/rufus-scheduler ve https://github.com/philostler/acts_as_executor

cevap

3

JRuby'de çatallayamayacağınız için temel olarak daemon kodunuzu standart ön plan uygulaması olarak çalıştırılabiliyor, ardından daemon'u çalıştıracak ve arka planı çalıştıracak ayrı bir daemon başlatıcısı yaratabilirsiniz. spoon'a bakabilir ve daha ayrıntılı bir başlatıcı oluşturmak için kaşığı kullanan bu gist numaralı telefonu kontrol edebilirsiniz. Ayrıca jruby-jsvc, bir JRuby daemon ile jsvc kullanmak için tutkal sağlar.

+0

Teşekkürler - ilginç görünüyorlar. –

+0

Kaşıkla bir şeyler yapmaya çalıştım ama sonuçta yakutun tepesine değmiyordu (hız için), sadece bir bash betiği kullandım ve şu ana kadar güzel çalışıyor gibi görünüyor. – mrbrdo

3

parçacığı Java birkaç kullanıyor.

+0

Kurnaz - Bunu unutmuştum. Teşekkürler. –

2

Ruby & JRuby öğelerinin kolay oluşturulması için bir mücevher hazırladım: raad (Ruby bir arka plan olarak). MRI Ruby veya JRuby ile aynı şekilde çalışır, basit, hafif, şeffaf.