سؤال

وهنا هي المواصفات التي أحاول أن تنفيذ باختصار:

1) بعض التنبيهات يجب أن يتم إرسالها على أحداث معينة في التطبيق.

2) وهذه التنبيهات والمستخدمين الاشتراك فيها.

و3) ولقد تعيين المستخدمين يفضلونه الإعلام الخاصة (البريد الإلكتروني على سبيل المثال و / أو SMS).

لم أكن قادرا على إيجاد حل المصدر المفتوح في جاوة حتى الآن.

هل JMX الإخطارات خيار؟ وكلما قرأت عن JMX، وأكثر أشعر أنه يحاول تحقيق شيء مختلف أن مشكلتي.

وأي مساعدة ستكون مفيدة.

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

المحلول

وJMX يمكن أن تكون آلية لحل هذه المشكلة، ولكنها ليست الحل الكامل.

وJMX توفر المرافق والخدمات للبرامج الخاصة بك للسماح للعملاء للوصول إلى بيانات الرصد وكذلك السماح للعملاء إجراء مكالمات التحكم إلى التطبيق.

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

ولكن هناك شيء ولها واحد لجعل تنبيه JMX، وانها شيء آخر تماما للعمل على ذلك.

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

والعميل JMX يمكن أن يكون العميل البعيد يتحدث إلى التطبيق الخاص بك عن طريق TCP، أو أنه يمكن أن يكون العميل JMX الداخلي في البرنامج، تعمل في موضوع، ويقول، وأنه يمكن أن تعمل على الإخطارات.

وهكذا، في الأساس، يوفر JMX السباكة والبنية التحتية لما تريد القيام به، ولكن لا أعتبر "الميل الأخير" لتحويل التنبيهات في لرسائل البريد الإلكتروني.

وكما ذكرfawce، وهناك بعض "عام" عملاء JMX من مختلف التطور التي يمكن أن تعمل على البيانات JMX ولها أن تفعل ما تريد (لست على دراية بها، لذلك لا أستطيع أن أقول مباشرة)، أو يمكنك رمز النظام الخاص بك لرصد البيانات JMX.

نصائح أخرى

إذا كنت تعني JMX، هناك جسر جبوس / Nagios دعا مونجو التي لديها ربط JMX generlized.

وأود أن أقترح استخدام الإخطارات جمك وSNMP التي ينبغي أن تدعم السيناريو الخاص بك، 2) و 3) التي يشملها البرنامج SNMP.

ويمكنك أيضا رمز في جاوة نفسك ما دام لديك حق الوصول إلى بوابة SMS مع بعض API. باستخدام javax.mail واضح وصريح طالما لديك حق الوصول إلى مجموعة SMTP السماح بالوصول المجهول. A مرونة نشر الإشتراك آلية ل2) يمكن أن تستخدم لربط 1) و 3).

وهنا هو مادة جيدة مع نموذج التعليمات البرمجية لاستخدام دائرة الخدمات الطبية المشتركة في التطبيق الخاص بك لرفع التنبيهات <لأ href = "http://www.zdnetasia.com/delivering-notification-with-jmx-61962454.htm" يختلط = " نوفولو noreferrer "عنوان =" تقديم-إعلام مع جمك "> ربط النص . وبمجرد الانتهاء من ذلك العمل مع الرقابة المحلية تحتاج إلى تعيين -Dom.sun.management.jmxremote.port = 9999 = -Dcom.sun.management.jmxremote.authenticate -Dcom.sun.management.jmxremote.ssl كاذبة = false بحيث يمكنك الاتصال من جهاز بعيد. برنامج بسيط لطيف لمراقبة جمك تمكين جافا التي يمكنك رسم صفحات الويب الانتقال الرسوم البيانية والبريد الإلكتروني تنبيهات عندما تتغير عتبات هو <وأ href = "http://www.jmanage.org/" يختلط = "نوفولو noreferrer" عنوان = "jmanage "> نص الارتباط . وسوف تتيح لك أيضا التحكم عن بعد التطبيقات الخاصة بك عبر صفحات الويب. لطيفة وبسيطة. بالطبع إذا كنت تستخدم جمك يمكنك بسهولة مبادلة لاستخدام شيء أكثر تعقيدا مثل كما nagios أو بعض الأدوات التجارية باهظة الثمن. النقاط الرئيسية حول تلك الأدوات هي أن لديهم سير العمل وrotas والاشياء لإدارة فريق كبير من الناس الذين يريدون أن ننظر بعد الكثير من الأشياء (قواعد البيانات والخوادم، جافا، الخ) - والتي قد تكون الكثير من التعقيد إذا كنت بدأت للتو مع الحصول على الجانب جافا للعمل جمك.

سولارويندز هو أداة مراقبة المؤسسات التجارية التي لديها القدرة على ربط في JMX للرصد. فمن لديه القدرة على توليد SMS والبريد الإلكتروني التنبيهات.

هل تعني الدائرة (بدلا من JMX)؟ الدائرة هو API الرسائل في حين JMX هو API الرصد / الإدارة. عن طريق الدائرة كما النهاية الخلفية هو وسيلة جيدة لتنفيذ الرسائل الخلفية، وسوف تأخذ الرعاية من decoupaging، الموازنة، والثبات. ولكن لا يزال لديك لديك المكون الذي يتلقى الرسائل وإرسالها إلى المستخدم.

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