ActiveMQ: مجموعة بسيطة قائمة على الموضوع
-
29-09-2019 - |
سؤال
حسنًا ، دعنا نقول إنني أقوم ببناء تطبيق الدردشة القائم على ActiveMQ. الأمر بسيط جدا. وجود واحد فقط QUEUE.IN
و واحد TOPIC.OUT
. يتم توجيه جميع الرسائل ببساطة على الفور QUEUE.IN
إلى TOPIC.OUT
. يقوم العملاء بإنتاج رسائل الدردشة الخاصة بهم QUEUE.IN
والاستهلاك من TOPIC.OUT
. هذا كل شئ.
الآن ، أريد أن أجمعها. لا تحتاج إلى شيء معقد. فقط قم بتشغيل عدد قليل من العقد المتطابقة الأخرى (A..N)
. في الأساس ، العميل ، اشترك في A
العقدة ، ترسل رسالة إلى A.QUEUE.IN
. يجب أن تظهر هذه الرسالة بعد ذلك على جميع العقد الأخرى (A..N).TOPIC.OUT
. يمكن القيام بذلك بسهولة عن طريق مسار الجمل البسيط الذي تعيد توجيه جميع الرسائل إلى TOPIC.OUT
إلى العقد الأخرى ، ولكن هل هناك بعض طريقة ActiveMQ الأصلية للقيام بذلك؟ مثل بعض قائمة الانتظار/الموضوع المشتركة بين العديد من مثيلات AMQ؟
المحلول
أعتقد أنه يمكنك العثور على إجابتك هنا:
http://activemq.apache.org/how-do-distributed-queues-work.html
نصائح أخرى
يمكنك إعادة توجيه الرسائل إلى نقاط نهاية متعددة في ActiveMQ باستخدام الوجهات الافتراضية.