2014-06-09 11 views
6

İleti kuyruğu sistemimizi yeniden oluşturuyoruz. RabbitMQ değişim türlerini gözden geçirirken, yönlendirme mesajlarının çok döküm özelliğini uygulamak için iki potansiyel çözüm olduğunu fark ettim.RabbitMQ Exchange Karşılaştırma türü: Başlık vs Header

  1. Topic Exchange. Bir konu değişimi ve belirli bir modele sahip bir yönlendirme anahtarı ayarlanarak, mesaj belirlenen sıralara yönlendirilir. I.E. ürünleri. *. AMQP spesifikasyonlarına göre, bu genellikle Pub/Sub modelini uygulamak için değişim türüdür.

  2. Başlık Değişimi. Sözde "Steroidler Doğrudan Değişim". Bu yönlendirme anahtarındaki çok harfli mesajlar için daha da esnektir, bunun yerine her iletinin, iletinin teslim edilmesinin beklendiği kuyrukları belirtmek için "x-match" başlığı vardır. Ve her mesaj farklı bir şekilde dinamik olarak yönlendirilebilir. Ancak, bu değişim türü, Message Queue tasarımına biraz daha sıkı bir şekilde bağlı olabilir, çünkü tüketici/üretici hedef kuyruklar hakkında daha fazla bilgi sahibi olmalıdır.

Yani soru kimse hem döviz türleri ile deneyimli ve yukarıdaki iki tip için lehte/aleyhte fazla özelliklerini paylaşan etti, nedir? Teşekkürler!

Referans [1]: Ben başlık ve başlık değişimi hem çalıştım https://www.rabbitmq.com/tutorials/amqp-concepts.html

+3

RabbitMQ posta listesindeki başlıklar exchange'leri hakkında söylentiler vardı - http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/ 2011-Ocak/010928.html, üstbilgileri değiştirip değiştirmeyeceğinize karar vermeniz için daha fazla yiyecek verir. – pinepain

cevap