2016-03-19 18 views

cevap

1

Ruby düzeyinde, birden çok işlem dosyaya yazmayı denediğinde, kitaplığın dosyayı nasıl kullandıracağına bağlı olarak ne olur: dosyayı açmadan önce ve nasıl kilitlediğini ve dosyanın hangi modda açıldığını belirtir. sadece işe yarayabilir, bir hata oluşturabilir veya (büyük olasılıkla, kütüphane bu durumu halledecek bir şey yapmazsa), birden fazla yazar, sessizce, dosyayı bozabilecek bir şekilde yazıyor olabilir veya son yazar kazanabilir.

Raylar seviyesinde, Rayları nasıl çalıştırdığınıza bağlıdır. Belirli bir sunucuda tek, normal olarak yapılandırılmış bir Rails örneğini çalıştırırsanız, Rails'in kendisi varsayılan olarak tek iş parçacıklı olduğundan herhangi bir sorunla karşılaşmazsınız. Birden fazla Rails örneğini çalıştırıyorsanız (muhtemelen Yolcu veya tek boynuzlu at gibi bir uygulama sunucusu tarafından kontrol ediliyorsa) sorun yaşayabilirsiniz. sizin için birden yazarları işlemez kütüphane varsayarsak

, bir yollardan birkaç etrafında çalışabilirsiniz: Her sunucu (veya liman işçisi konteyner veya chrooted üzerinde Raylar app

  • Çalıştır yalnızca bir örnek ortam).
  • Kütüphaneyi çatallayın ve işlem kimliğini dosya adına dahil etmek için değiştirin. Ben de öyle yapardım.
İlgili konular