سؤال

وبالتالي فإن نموذج أريد الحل هو كما يلي:

أنا بحاجة إلى استطلاع قاعدة البيانات استنادا إلى نتيجة ، وخلق الطلب إلى قاعدة البيانات للحصول على المزيد من البيانات, الحصول على استجابة ونقله إلى مجموعة من الموانئ التي تقوم على تعزيز الملكية ، فقط واحدة من الموانئ سوف تعمل.

يبدو مثل هذا:

ومع ذلك ، إذا قمت بتعيين "الحرارة" إلى منفذ إرسال مجموعة ، يتم إرسال رسالة إلى جميع الموانئ في المجموعة بغض النظر عن مجموعة مرشحات على كل منفذ.أنا أفهم أن هذا هو السلوك المتوقع (قراءة هنا).

لذلك أنا بحثت عن خيارات أخرى مثل استخدام المحتوى على أساس التوجيه (CBR عينة) كما في SDK.يمكنك عرض هذا هنا.

حاولت هذه وإزالتها تماما تزامن (حقا لا حاجة).ومع ذلك ، هناك الكبرى التوجيه/الاشتراك الأخطاء ، وعند إجراء مزيد من البحوث, يبدو أنه لا يمكنك أن تفعل هذا إذا كان لديك طلب الاستجابة الموانئ.بعض المواد على أن هنا.انا تقريبا عندي نفس المشكلة هذا المستخدم لا.

في النهاية لا يهم ما إذا كنت تستخدم التزامن أو لا.ومع ذلك أريد الحل الذي يمكن تمرير الرسالة إلى عدة إرسال الموانئ ، وأنا يمكن أن يكون واحد فقط في الواقع استخدام الرسالة وإرسالها.هذا هو المطلوب حتى استطيع تعديل وإضافة منافذ بسهولة دون الحاجة إلى تعديل أي شيء آخر أو رمز القرص الثابت القرارات في التزامن.

هل كانت مفيدة؟

المحلول 2

وجدت أن CBR سبيل المثال نموذج يعمل بالفعل.المشكلة مع توجيه كانت الاشتراكات.إذا كنت الاشتراك منفذ إرسال إلى التماس الاستجابة ميناء اضطررت إلى تعيين BTS.SPName (إرسال اسم المنفذ) مرشح بدلا من BTS.ReceivePort التصفية.من خلال القيام بذلك ، كانت الرسالة بشكل صحيح من خلال تصفية.أنت الجواب قد عملت أيضا ، ولكن ذلك يتطلب استخدام التزامن الذي كنت أحاول تجنب.

نصائح أخرى

يمكنك استخدام المباشر ملزمة على التزامن هو منفذ إرسال لحقن رسالة في مربع الرسالة ديسيبل.استخدام عدة ميناء مجموعات ، كل مجموعة ميناء ثم يمكن التسجيل مباشرة إلى الرسالة المطلوبة نوع فلتر على تعزيز خصائص.

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