Können wir die Nutzung der JMX-für Warnmeldungen/Benachrichtigungen
Hier sind die specs, die ich bin, zu versuchen, in aller Kürze:
1) Einige Warnungen gesendet werden müssen, auf bestimmte Ereignisse in der Anwendung.
2) Diese Warnungen von den Benutzern abonniert werden.
3) Und die Benutzer haben Ihre eigenen Benachrichtigungs-Einstellungen (z.B. E-Mail und/oder SMS).
Ich nicht in der Lage zu finden, ein open-source-Lösung in Java so weit.
Ist die JMX-Benachrichtigungen eine option? Je mehr ich über JMX, desto mehr fühle ich, dass er versucht, etwas zu erreichen, verschiedene das mein problem.
Jede Hilfe wäre nützlich.
JMX übernimmt keine Garantie für die Zustellung von Benachrichtigungen.
InformationsquelleAutor a-sak | 2008-11-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
JMX kann ein Mechanismus, dieses problem zu lösen, aber es ist nicht die ganze Lösung.
JMX bietet Einrichtungen und Dienstleistungen auf Ihre Programme zu erlauben clients den Zugriff auf monitoring-Daten sowie die Kunden-control-Aufrufe an die Anwendung.
Wie Sie bereits erwähnt, ist ein Aspekt der JMX ist das notification-system. Was dieses system bietet, ist die Infrastruktur, um es einfach für Ihr Programm zu machen, Warnungen und Benachrichtigungen, die den clients zur Verfügung, und moderne JVMs bieten auch eine Kostenlose JMX-server, um client erlauben, eine Verbindung zu Ihrer Anwendung aus der Ferne und abonnieren auf diese Ereignisse.
Aber die eine Sache, um eine JMX-alert, und es ist eine andere Sache völlig, um darauf zu reagieren.
Was Sie würde tun müssen, haben einige JMX-client, irgendwo, "abonnieren" auf die JMX-Benachrichtigungen über Ihre Programme, und dann, DASS client fungieren kann, auf die Benachrichtigung durch versenden von E-Mails, oder was auch immer.
Die JMX-client kann ein remote-client sprechen, um Ihre Anwendung über TCP, oder es kann eine interne JMX-client im Programm, läuft in einem thread, sagen, und Sie handeln können, auf die Benachrichtigungen.
Also, im Grunde, bietet JMX die Sanitär-und Infrastruktur für das, was Sie tun möchten, aber nimmt es gar nicht "die Letzte Meile" zum konvertieren von Benachrichtigungen in E-Mails.
Als @fawce erwähnt, gibt es einige "generische" JMX-clients, die von verschiedenen Raffinesse, handeln kann auf die JMX-Daten und können tun, was Sie wollen (ich bin nicht vertraut mit Ihnen, so kann ich nicht aus Erster hand sagen), oder Sie können code, Ihr eigenes system zu überwachen, die JMX-Daten.
Sie sagte: "moderne JVMs bieten auch eine Kostenlose JMX-server, um client erlauben, eine Verbindung zu Ihrer Anwendung aus der Ferne und abonnieren Sie diese Ereignisse". Jede Bezugnahme auf das, was ist die Komponente?
InformationsquelleAutor Will Hartung
Wenn du meinst, JMX, es ist ein JBoss/Nagios-Brücke genannt monju , hat eine generlized JMX-Haken.
InformationsquelleAutor fawce
Ich würde vorschlagen, mit der JMX-Benachrichtigungen und SNMP-sollte Ihr Szenario unterstützt, 2) und 3)) abgedeckt wird, durch die SNMP-software.
Könnte man auch code in Java selbst, solange Sie haben Zugang zu einem SMS-gateway, mit einigen API. Mit javax.E-mail ist einfach, solange Sie Zugriff auf einen SMTP-host ermöglicht den anonymen Zugriff. Eine flexible publish-subscribe-Mechanismus für 2) kann verwendet werden zum Anschluss von 1) und 3).
InformationsquelleAutor stili
hier ist ein guter Artikel mit Beispielcode für die Verwendung von jms in Ihrem app-Warnungen ausgelöst link-text. sobald Sie haben, dass die Zusammenarbeit mit den lokalen überwachung müssen Sie den -Dom.Sonne.management.jmxremote.port=9999 -Dcom.Sonne.management.jmxremote.authenticate=false -Dcom.Sonne.management.jmxremote.ssl=false, so dass Sie eine Verbindung von einem remote-Rechner. ein schönes, einfaches Programm zur überwachung der jmx-fähigen java, die zeichnen können Webseiten von bewegten Grafiken und E-Mail-Alarme, wenn sich die Schwellenwerte ändern ist link-text. es wird auch lassen Sie remote Steuern Sie Ihre apps über den Web-Seiten. schön und einfach. natürlich, wenn Sie über jmx können Sie ganz einfach die swap-up zu verwenden, etwas komplexere wie nagios oder einigen teuren kommerziellen tool. die wichtigsten Punkte, über die Sie diese tools ist, dass Sie workflow-und rotas und Sachen zu verwalten ein großes team von Menschen, die sich nach vielen Dingen (Datenbanken, Server, java, etc) - das kann zu viel Komplexität, wenn Sie gerade erst anfangen mit der immer die java-Seite von jmx arbeiten.
InformationsquelleAutor simbo1905
Meinst du, JMS (statt JMX)? JMS ist eine messaging-API während der JMX ist eine überwachungs - /Verwaltungs-API.
Die Verwendung von JMS als back-end ist eine gute Möglichkeit, implementieren Sie den back-end-Nachrichten, dauert es Pflege von decoupaging, load balancing und Persistenz. Aber Sie haben noch eine Komponente, die die Nachrichten empfängt und sendet Sie an den Benutzer.
InformationsquelleAutor eishay