JMX Event Notifer - перерегистрация после потери соединения и резервного копирования - PullRequest
1 голос
/ 01 августа 2010

У меня есть клиент, который регистрируется в JMX для уведомлений.Всякий раз, когда приложение JMX Notification Emitting перезапускается, я получаю исключение

01/08/2010 16:28:04 com.sun.jmx.remote.ws.client.JMXWSManStub fetchNotifications
WARNING: Exception java.io.IOException: java.net.ConnectException: Connection refused: connectoccured during fetch. Closing connection

и прекращаю получать уведомления (очевидно).

Я хотел бы иметь возможность перехватить это исключение, чтобы я мог запуститьпоток, который будет опрашивать целевое приложение до тех пор, пока оно не будет восстановлено, а затем я хотел бы повторно зарегистрироваться в событиях.

Мой вопрос - как я могу обработать это исключение самостоятельно?В настоящее время платформа JMX ловит его, и я не уверен, смогу ли я взять на себя управление этим самостоятельно.

Спасибо за помощь!

1 Ответ

0 голосов
/ 04 августа 2010

Хорошо .. Так как никто не ответил ...

Моим решением было провести опрос на сервере, удаляя и повторно добавляя уведомления каждые несколько секунд. Это не идеально, но на самом деле нет никакого способа (который я мог бы найти) «спросить», слушает ли еще уведомление.

...