Frage

Was sind einige der besten Praktiken in einer JMX MBean entwerfen? Alle Beispiele von denen Sie glauben, sind besonders nützlich?

War es hilfreich?

Lösung

absolute Zahlen zurück statt Raten. z.B. Rückkehr Gesamtzahl der db verpflichtet, anstatt eine Rate abgeleitet wird.

Auf diese Weise Ihre Kunden können Preise selbst überwachen und leiten, über was auch immer Zeiträume sie benötigen. Vielleicht noch wichtiger ist, dies schützt die Kunden von fehlenden Überspannungen in Raten, wenn sie nur selten an.

Wenn Sie JMX Bohnen in erster Linie über die HTML-Oberfläche verwenden, dann gibt es verschiedene Praktiken ich folgen. Die unten bedeutet oft, dass Ihr JMX-Bean sollte eine bestehende Bohne wickelt (im Gegensatz zu nur JMX-Aussetzen bestehende Methoden):

  1. Ausgabe korrekt formatiert Strings repräsentieren zurückgegebenen Objekte. einen Standard-toString() Ausgang bekommen kann nutzlos als nächstes
  2. Erfassung und Anzeige Ausnahmen. Andernfalls werden Sie wahrscheinlich eine leere Seite angezeigt und in die Protokolldateien gehen müssen, um zu bestimmen, was falsch gelaufen ist
  3. , wenn Sie verschiedene Zeichensätze sind anzeigt, können Sie die Ausgabe entkommen müssen entsprechend Anzeigeprobleme (Ich lief in dieses mit einem JMX Steuer Anzeigen unserer chinesischen Daten)
  4. zu verhindern
  5. Eingaben ausgesetzt Methoden korrekt desinfiziert werden soll (zum Beispiel, wenn Sie einen ID als Teil einer Operation es trim() Sie wünschen können entfernen Leerzeichen etc.)

Die oben den Schwerpunkt von einer Bohne einfach via JMX zu so etwas wie eine nutzbare Admin-Konsole ausgesetzt ändert.

Andere Tipps

Das erste, was mir bei meinem ersten JMX-Bean bekam, war Rückgabetypen - es ist viel einfacher, wenn Ihre Methoden Strings zurückgeben - auf diese Weise Ihre Client die Antwort leicht anzeigen kann (ich war in erster Linie mit JConsole Arbeits) - wenn Sie don‘ t dies tun, werden Sie Dinge wie com.mycompany.Response@xxxx als Antwort erhalten, was nicht bedeutet viel:)

Stellen Sie sicher, dass Attribute haben keine Nebenwirkungen und sind vorhersehbar in Betrieb.

Es gibt nichts Schlimmeres als ein unschuldig aussehendes Attribut, das eine zeitraubende (oder ressourcenintensive) Operation ausführt. Ich habe einige humdingers in meiner Zeit gesehen ..

Verwenden Sie JMX nicht für die Anmeldung so zum Beispiel keine MBean Funktion verwenden, die Details aller Verbindungen seit dem Start zurück.

Man sollte sich daran erinnern, dass JMX zur Überwachung gemeint ist. Bedeutung -. Zeigt nur Daten, die zum aktuellen Zeitpunkt relevant ist

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top