ریبٹMQ ٹاپک موڈ روٹنگ موڈ کی طرح ہے، لیکن اس میں فرق یہ ہے کہ ٹاپک موڈ کی روٹنگ میچنگ میں وائلڈ کارڈ فضول میچنگ کا سپورٹ ہوتا ہے، جبکہ روٹنگ موڈ صرف بالکل میچنگ کا سپورٹ کرتا ہے۔
معماری ڈائیاگرام
وضاحت:
- P پروڈیوسر کو ظاہر کرتا ہے، X ایکسچینج کو ظاہر کرتا ہے، اور لال Q1، Q2 قیوں کو ظاہر کرتے ہیں، C1، C2 صارفین کو ظاہر کرتے ہیں۔
- ایکسچینج کی قسم ٹاپک ہے۔
- ٹاپک ایکسچینج پیغام فاروارڈنگ منطق: یہ پیغام میں روٹنگ کلید کو ٹاپک ایکسچینج کے تمام بائنڈنگ کے ساتھ فضول میچنگ کے ذریعے میچ کرتا ہے، اور اگر کوئی میچ ہوتا ہے، تو یہ پیغام باؤنڈ قیو میں بھیجتا ہے۔
مشورہ: ٹاپک موڈ اور ڈائریکٹ موڈ کے درمیان فرق صرف اتنا ہے کہ روٹنگ کلید کے میچنگ کا سپورٹ وائلڈ کارڈ فضول میچنگ کرتا ہے، باقی سب یکساں ہے۔
ٹاپک دو ہنرمند یہ ہیں:
-
#
(ہیش) ایک یا ویسی ایک سے زیادہ الفاظ کو میچ کرتا ہے -
*
(استارہ) صرف ایک الفاظ کو میچ کرتا ہے
مثال کے طور پر:
قیو Q1 کو باؤنڈ روٹنگ کلید = *.orange.*
قیو Q2 کو باؤنڈ روٹنگ کلید = *.*.rabbit
اور lazy.#
اگر پیغام کا روٹنگ کلید "quick.orange.rabbit" ہوتا ہے، تو یہ قیو Q1 اور Q2 دونوں سے میچ ہوتا ہے۔
مشورہ: اگر روٹنگ کلید کسی بھی قیو سے میچ نہیں ہوتا تو پیغام کو رد کردیا جائے گا۔ اگر روٹنگ کلید خالی ہوتا ہے، تو یہ فین آؤٹ موڈ کے برابر ہو جاتا ہے اور پیغام کو سیدھے تمام قیوں کو بھیج دیتا ہے۔
استعمال کا موقع
روٹنگ موڈ کی طرح، اس میں فرق استعمال کی شرائط کی شدت میں ہے، خاص طور پر روٹنگ کلید کے لئے زیادہ موزوں میچنگ کے قواعد۔