apache riglator القيادات: كيفية تجنب التخلي عن القيادة من خلال عدم الخروج من طريقة takeleadership ()؟

StackOverflow https://stackoverflow.com//questions/25030262

سؤال

أحاول تنفيذ نظام قائم على الانتخابات القائد البسيط حيث يعمل المنطق التجاري الرئيسي للتطبيق على عقدة الزعيم المنتخبة.كجزء من الاستحواذ على القيادة، يبدأ منطق الأعمال الرئيسي مختلف الخدمات الأخرى.أنا أستخدم وصفة apache riglator distriction لتنفيذ عملية اختيار الزعيم.

في نظامي، العقدة التي يتم اختيارها حيث تحافظ القائد على القيادة حتى يتم اختيار الفشل زعيما آخر.وبعبارة أخرى، بمجرد أن أحصل على القيادة لا أريد التخلي عنها.

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

سؤالي هو:

  1. هل هذه هي الطريقة الصحيحة لتنفيذ القيادة؟
  2. هو حلقة الانتظار (كما هو موضح في مثال التعليمات البرمجية أدناه) في الطريق الصحيح لمنع؟

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

المحلول

stadelatchinstead من الانتظار ()، يمكنك فقط القيام:

giveacodicetagpre.

ولكن، نعم، هذا صحيح.

btw - إذا كنت تفضل طريقة مختلفة، فيمكنك استخدام SteadLatch باستخدام SoundlatchListener.

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