EJB أو Servlet - كيفية إضافة "Kill Switch" لإجبار عملية / موضوع للتوقف

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

  •  17-09-2020
  •  | 
  •  

سؤال

نوع من السؤال المفتوح الذي أجري فيه مرة واحدة في حين - إذا كان لديك فاصوليا ضروريا أو عديمي الجنسية، أو ربما تكون عملية servlet مباشرة، فقد يبدأ ذلك مع المعلمات الخاطئة تشغيل فترة طويلة على نظام الإنتاج، وكيفهل يمكن أن تضيف بشكل فعال في دليل "قتل" دليل للمسؤول / شخص يقتل هذا الموضوع / العملية على وجه التحديد؟

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

المحلول

لا يمكنك، أو على الأقل يجب أن لا، تتداخل مع مواضيع خادم التطبيق مباشرة.لذا فإن "مفتاح القتل" يبدو غير مناسب لي في بيئة Java EE.

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

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

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