Ruby ve Eventmachine kitaplığını kullanarak bir uygulama yazıyorum. Engellemeyen G/Ç ve olay güdümlü sistemler fikrini gerçekten çok seviyorum, içine girdiğim sorun kayıt oluyor. Ruby'nin standart logger kütüphanesini kullanıyorum. Bu günlük kaydı sonsuza kadar sürmez, fakat engellememesi gereken bir şey gibi görünür. Ruby'nin standart kaydedici uygulamasını bloke etmemek için genişleten bir yer var mı yoksa günlüğümü aramalarım için EM :: defer mi çağırmalıyım? Benim için olay makinesini bunu yapmamın bir yolu var mı? Eğer Syslog ile bir sistemde isenizRuby ve eventmachine ile nasıl giriş yapılır?
cevap
bakmak olabilir. Günlüğe kaydetme, günlük bilgisini kuyruğa ve yalnızca ilmekli olana aktarır, kuyruğu dışarı çıkarır ve günlüğe kaydetmek için gerçek kaydediciyi kullanır. Gerçekten reaktör kalıbı değil ama EM iplik havuzumu da bozmaz.
Bu singleton ile, yalnızca bir tane kaydediciniz olabilir, ancak burada yaptığım şey github.
Bazı kodları paylaşır mısınız? –
Github'a yaptığım bağlantı. Açık kaynağa gitmemi sağladın! =) – Justin
İş parçacığı oluşturmayan ve yerine geri çağrılarla yerel eşzamansız işleme kullanan bir günlük gem var mı? –
ben bir iş parçacığı başladı ve bir FIFO kuyruğu vardı bir tekil sınıfta logger sarma sona erdi EM-Syslog
- 1. socket.io ve ruby içinde eventmachine
- 2. eventmachine ile mongoid ve mongomapper
- 3. FOSuserbundle ile özel tarayıcıya nasıl giriş yapılır?
- 4. Python kodu giriş ile pdb nasıl yapılır?
- 5. EventMachine and Ruby Threads - gerçekten burada neler oluyor?
- 6. Ruby EventMachine ile çalışmak için SSL istemci sertifikalı bir HTTPS isteği nasıl alabilirim?
- 7. sinatra işlemini başlatamıyor - eventmachine "no acceptor"
- 8. Çağrı cihazı ile ruby komut satırı uygulaması nasıl yapılır?
- 9. PHP ile başka bir siteye nasıl giriş yapılır
- 10. PFFacebookUtils. Giriş ve kayıt arasındaki fark nasıl yapılır?
- 11. Android & Facebook: Nasıl butondan sonra facebook ile giriş yapılır?
- 12. Ruby: Array ve Hashes için IRB yazdırma yapısı nasıl yapılır
- 13. Ruby ve Java arasında protobuf nesnesini serileştirme/ayrıştırma nasıl yapılır?
- 14. Youtube Kullanarak Youtube'a Nasıl Giriş Yapılır?
- 15. REST API kullanarak RQM'ye nasıl giriş yapılır?
- 16. Giriş metni formuna nasıl div yapılır?
- 17. Bir Gmail hesabına nasıl giriş yapılır ve TIdIMAP4 ile bir posta kutusuna nasıl mesaj gönderilir?
- 18. Perl'in elmas operatörüne giriş nasıl yapılır?
- 19. xsl ve xml ile I18N nasıl yapılır
- 20. ve - veya gtrendsR ile sorgulama nasıl yapılır
- 21. Arabirimler ve JPA ile çalışma nasıl yapılır
- 22. Giriş kutusu metnini yazarken biçimlendirme nasıl yapılır
- 23. WAMP ile phpMyAdmin'e nasıl giriş yapılır, kullanıcı adı ve şifre nedir?
- 24. Ruby ve veritabanları
- 25. Başlık verisi ile IAuthorizationPolicy ve UserNamePasswordValidator ile giriş yap?
- 26. Ruby ile
- 27. Ruby ile Homebrew nasıl güncellenir?
- 28. Git: Rebase sonrası SVN şubesine nasıl giriş yapılır?
- 29. Rails ile Firebase Kimlik Doğrulama Nasıl Yapılır?
- 30. Cancan ile sayfalandırma nasıl yapılır?
Günlüğe kaydetmeyi yeni bir iş parçacığına devretmeyi denediniz mi? – AndrewKS
Bu, EM :: defer'in yapmama izin vereceği şeydi, fakat bundan kaçınmanın bir yolunu arıyorum. – Justin