2012-01-31 29 views
11

Bir egzersiz olarak rakip tüketiciyi uygulayan bir örnek bulmaya çalışıyorum.Rakip bir tüketici çözümü nasıl uygulanır?

birçok üretici -> MSMQueue < - yarışan tüketicilerin

Şimdiye kadar bunu başarmak için konusunda herhangi bir belge bulamadık. MassTransit veya NServiceBus'ta nasıl uygulandığını anlamaya yönelik ilk denemem, birçok katman katmanına başarısız oldu.

Herhangi bir yardım büyük takdir edilecektir.

cevap

13

MassTransit ve MSMQ ile Distributor bileşenini kullanarak bunu başarabilirsiniz. yerine MSMQ RabbitMQ ile MassTransit kullanırsanız, sadece tüm tüketiciler için aynı sıra adını ayarlayarak, Dağıtıcı kullanarak olmadan rakip bir tüketici senaryosunu uygulamak anlamına

Not. MSMQ ve RabbitMQ arasında seçim yapabiliyorsanız, daha iyi yönetim araçları ve SSL şifrelemesi alacağınız için RabbitMQ'ya giderdim ve güvenlik duvarlarıyla da güzel bir şekilde çalıyor.

Bu konuda MassTransit Google Groups forum üzerinde bir tartışma var.

+4

Distribütörü yazan kişi olarak, RabbitMQ yerine ikinci kullanıyorum. Distribütörden günde 10 milyonlarca mesaj veriyoruz, ancak RabbitMQ bunu çok daha kolay hale getiriyor. MSMQ ile okumak için aynı kuyruğu kullanamazsınız, her bir tüketici kendi kuyruğuna ihtiyaç duyar ancak distribütör bileşeni bir iş yükünün dağıtımı ile ilgilenir. – Travis

+0

Teşekkürler, RabbitMQ'ya bir göz atacağım. Travis Distribütörün mekaniği nedir? Giriş kuyruğunda 1 adet tek tüketici olarak hareket eder ve gönderiler, kontrol sıralarını kullanarak işçilerin uygunluğu ile çalışır mı? – ruslander

+0

@ruslander - doğru, aslında distribütör nasıl çalışır. –