Изменение всплывающего ответа на вызов метода в jConsole - PullRequest
1 голос
/ 03 июня 2019

Я представляю некоторые операции в классе в моем приложении Spring Boot через JMX. Однако в jConsole, когда я вызываю метод, всплывает «Метод вызван успешно». Я знаю, что это потому, что метод ничего не возвращает. Но я хочу показать полезную информацию при вызове метода.

Я использую @ManagedOperation, который предоставляется Spring, но у него нет такого свойства. Я ничего не мог найти в документации, либо. Я могу уведомить исполнителя, отправив уведомление, но мне интересно, есть ли какой-либо способ прямого оповещения информации.

Это, как обычно, оповещения.

enter image description here

Позвольте мне привести пример. У меня работает несколько контейнеров, и я предоставил операцию, чтобы остановить и запустить их. Когда, например, запускается start, я хочу, чтобы он предупреждал, что «Контейнер X запущен» или «Контейнер X уже запущен». Я могу сделать это, возвращая эти ответы в виде строки из метода, но я не думаю, что это должен быть путь. Интересно, существует ли способ сделать это через сам API.

Надеюсь, я в порядке.

1 Ответ

1 голос
/ 03 июня 2019

Это невозможно, и вы не можете изменить поведение jConsole.

К вашему примеру:

Если у вас есть несколько результатов вызванного метода, имеет смысл возвращать это как сообщение.

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

...