سؤال

حسنًا ، دعنا نقول إنني أقوم ببناء تطبيق الدردشة القائم على 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 باستخدام الوجهات الافتراضية.

http://activemq.apache.org/virtual-destinations.html

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top