2013-02-07 18 views
7

ben en iyi benim RabbitMQ alışverişi yapılandırmak nasıl bazı tavsiyelerde arıyorum. RabbitMQ ve yuvarlak robin konu borsaları

Ben yuvarlak robin metodoloji bir konu değişimini kullanmaya çalışıyorum. Her tüketici, bir konu değiş tokuşuyla bağlantılı olarak kendi (benzersiz) sıraya sahiptir. Her bir tüketici kuyruğuna "aynı" konu için robin mesajlarını çevirmek isterim - örneğin *.log diyelim.

Birden kombinasyonlar denedim ve sadece aynı anda etkin bir keresinde her tüketici iki kez mesaj işleme ediyorum yani tüketici sıralara ileti teslim etmek mümkün görünmektedir.

Anlaşılır olması için Ben de .Bu herhangi sonuçlarda yerinde kalması gerektiğini "kontrol" tüketiciler (vb durdurmak, başlatmak) için kullandıkları bir fanout alışverişi var.

iyi belirtilen sonuca ulaşmak konusunda herhangi bir rehberlik

çok iyi olurdu.

+3

İletileri neden yuvarlaklaştırmak istiyorsunuz? Eğer işi dağıtmak istiyorsanız hepsini bir sıraya pompalayın ve bu sıradan okuyan birden fazla "günlük dosyası" tüketicisine sahip olun ... – kzhen

+0

Aynısını bulmak için. bunun için hangi çözümü buldunuz? – YaOg

+0

Bunu e2e (exchange-exchange) bağlamaları kullanarak çözdüm. http://stackoverflow.com/a/39577177/67065 – Raine

cevap

10

Her tüketici Yuvarlamak-robin için kurulum için bir adlandırılmış kuyrukta arasında istediğiniz bir konu alışverişi

Hile işçiyi sahip olmaktır/tüketiciye bağlı kendi (benzersiz) adında sırası vardır hepsi kendi sıralarını oluşturmak yerine aynı kuyruğu kullanırlar.

Yani "log" işçilerin tamamı için "log" adlı bir adlandırılmış kuyruğu yaratabilir. Tüm "foo" çalışanları için "foo" demek için farklı adlandırılmış bir kuyruk yaratabilirsiniz. İstekler aynı sıraya bakan tüm tüketicilere round-robin teslim edilecektir.