سؤال

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

ودون الحاجة إلى إعادة اختراع العجلة، هل هناك أي مراقبة التطبيقات دفعة المفتوحة المصدر؟

وسؤال أعم، ما هي أفضل طريقة لمراقبة عمليات دفعة؟

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

المحلول

هل هناك حاليا نحو نظام إدارة دفعة في نفس المكان؟ أو تشغيل وظائف من خلال جدولة OS؟ (أي ويندوز Schedule Tasks أو * لا شىء cron)

الكوارتز هو المصدر المفتوح (اباتشي رخصة) جافا القائمة على جدولة الوظائف التي لديها البنية التحتية في المكان ل<م> المستمعين التي يمكن استخدامها لأغراض الإعلام، ولكن سيكون هناك بعض تنمية كود المعنية.

نصائح أخرى

وأنا لا أعرف عن مراقبة التطبيقات دفعة مفتوحة المصدر ولكن هناك مشروع فرعي جديد من ربيع: الربيع دفعة يوفر إطارا تجهيز الدفعات. لقد استعملت بنجاح في عدد قليل من المشاريع الجديدة.

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

وبطبيعة الحال، إذا كان هناك خطأ في النظام الفرعي البريد الإلكتروني (ولا يحصل إرسال الرسالة) كل الرهانات ...

ويجب أن يكون هناك طريقة لاستخدام Nagios لمعرفة ما إذا تشغيل المهام اليومية بنجاح، نظرا لأنه يمكن رصد الأشياء في العديد من الطرق المختلفة (من ملفات PID إلى ملفات نصية يجري الحالية، إلى ملفات السجل شباك الصيد، وغيرها). للأسف Nagios ليس في خط عملي لذلك لا يمكن أن تذهب أبعد من ذلك.

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