Wie erhalte ich den JMXConnectorServer der Plattform MBeanServer?

Ich habe ein Java-Programm, das Dienste bereitstellt, die durch Aufrufen von Methoden in einer JMX-MBean über RMI aufgerufen werden können. Der Dienst wird ohne Probleme ausgeführt, es stellt sich jedoch die Frage, wie der Dienst heruntergefahren werden kann, ohne dass eine potenzielle neue gleichzeitige Anforderung an den Dienst unterbrochen wird.

Eine Lösung für dieses Problem besteht darin, zu warten, bis alle JMX-Verbindungen geschlossen sind, und erst dann (und wenn keine Hintergrundaktivität mehr vorhanden ist) den Prozess herunterzufahren.JMXConnectorServer hat eine MethodegetConnectionIds() das könnte ich dafür verwenden, aber ich habe mich schon mit der folgenden Frage festgefahren:

Wie erhalte ich die JMXConnectorServer-Instanz des Plattform-MBean-Servers, d. H. Des von zurückgegebenen Servers?ManagementFactory.getPlatformMBeanServer()?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage