هل يمكنك إعادة تشغيل تطبيق j2ee برمجياً؟

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

  •  09-06-2019
  •  | 
  •  

سؤال

هل يعرف أحد ما إذا كان من الممكن إعادة تشغيل تطبيق J2EE (من التطبيق)؟إذا كان الأمر كذلك، كيف؟

أود أن أكون قادرًا على القيام بذلك بطريقة لا تعتمد على خادم التطبيق، إذا كان ذلك ممكنًا.

سيتم تشغيل التطبيق على العديد من خوادم التطبيقات المختلفة - أيًا كان ما يفضله العميل بشكل أساسي.

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

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

المحلول

أود أن أقترح أنه من غير المرجح أن تجد طريقة ملحدة لخادم التطبيقات.وعلى الرغم من أنني لا أدعي معرفة متطلباتك، إلا أنني قد أتساءل عن التصميم الذي يتطلب من التطبيق إعادة تشغيل نفسه، بخلاف المثبت الذي ينشر إصدارًا جديدًا.أخيرًا، أود أن أقترح أنه لأي غرض غير تافه، لن يعمل "أي" خادم تطبيقات.يجب أن يكون لديك قائمة بخوادم وإصدارات التطبيقات المدعومة، موثقة في ملاحظات الإصدار الخاصة بك، حتى تتمكن من اختبار كل هذه الخوادم ولا داعي للقلق بشأن دعم العملاء على خادم/إصدار غير مطابق.من خلال الخبرة، هناك دائمًا اختلافات دقيقة بين Apache Tomcat وBEA WebLogic، على سبيل المثال، وغالبًا ما تكون هذه الاختلافات غير موثقة ويصعب تحديدها حتى تصادفها.

نصائح أخرى

توفر معظم خوادم التطبيقات واجهة JMX، لذا يمكنك استدعاء ذلك.

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

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