Image

Imagem_a_m_o_n wrote in Imageru_java

Category:

Работа с JMX

Есть приложение - public static void main(String[] args).
В рамках приложения выполняется некоторое количество поторков
которые производят операции над базой данных.
Приложение работает на linux-сервере.

Хочется добавить возможность управления приложениям,
JMX - похоже то что надо.

Два вопроса:
1. В качестве клиента я использую JVisualVM с плагином MBean
(он немного удобнее JConsole).
Меня всё устраивает, но возможно есть что то гораздо лучше/удобнее?

2. Пока я тестировал на локальной машине, в этом случае нет проблем
с подключением к приложению. Кажется с удалённым сервером эта фишка не пройдёт,
там нужно указывать port который при запуске выбирается динамически.
Т.е., как я понял, нужно будет сначала посмотреть какой порт слушается на
удалённой машине а потом к нему подключатся, не очень удобно.
Решение этой проблемы JNDI - поднать JNDI сервер, регистировать
на нём JMX интерфейс приложения и далее получать это интерфейс с того же JNDI
но уже с фиксированными параметрами подключения.
Если я прав - где взять embedded/standalone JNDI сервер, если нет, как быть?