İstemciden gelen isteklere yanıt olarak bellek içi durumu güncelleştirmesi gereken bir Meteor uygulaması için sunucu tarafı mantığı yazıyorum. Bu uygulama, güçlü eşzamanlılık garantilerine ihtiyaç duyuyor - özellikle, bir seferde sadece bir güncelleme yürütüldüğünden emin olmak istiyorum.Meteor eşzamanlılık modeli nedir?
Meteor'ın eşzamanlılık modelinin bunu destekleyip desteklemediğini anlamaya çalışıyorum. Belgeleme, Meteor'ın çok iş parçacıklı olduğundan (bu bir sorun olabilir) bahseder, ancak etrafta arama yaptıktan sonra Meteor'ın aslında fiberleri (açıkça programlanmış iş parçacıkları) kullandığı izlenimini edinirim. Eğer bu doğruysa, kodumun atomik olarak çalışması gereken kısmı herhangi bir Meteor çağrısı yapmıyorsa (IO içeren ve böylece yürütme kilidini verdiğinde) eminim.
Bu böyle mi? Meteor'ın eşzamanlılık modeli hakkında daha fazla bilgiyi nerede bulabilirim?
Sanırım bellekte saklamak için kilitleri kendiniz uygulamanız gerekir veya mongo atomik işlemleri kullanabilirsiniz. – Denis
Yardımcı oluyorsa, lif kitaplığı belgelerinin [burada] [1] [1]: https://github.com/laverdet/node-fibers –
@Denis Bellek içi kilitleri uygulayabiliyorsam IO olmayan, üretken olmayan işlemler atomiktir, daha sonra bu uygulama için bunlara bile ihtiyacım yoktur. Her durumda Meteor'da eşzamanlılığın gelecekteki bilgiler için nasıl çalıştığını bilmek istiyorum. Bu şeyler açıkça bir yerlerde belgelenmelidir; değil. Muhtemelen Meteor kaynak kodundan geçeceğim. – disatisfieddinosaur