2016-09-27 5 views
0

У меня есть надстройка в моем приложении, размещенная на Heroku в частном пространстве. Это дополнение представляет JMX_URL в конфигурационных vars. Я хочу создать свою собственную страницу показателей работоспособности, которая будет подключаться к JMX надстройки, читать свойства из mbeans и выставлять их. JMX_URL имеет следующий формат:Подключение к JMX, размещенному на Heroku

jmx://username:[email protected]:port 

Как правильно построить правильный URL JMX службы и установить успешное соединение? Должно ли мое приложение также размещаться в одном и том же частном пространстве, чтобы это сделать? Любая помощь будет оценена по этой теме.

ответ

0

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

String url = "service:jmx:rmi:///jndi/rmi://[host]:[port]/jmxrmi"; 
JMXServiceURL serviceURL = new JMXServiceURL(url); 
Map env = new HashMap(); 
String[] creds = { "user", "password" }; 
env.put(JMXConnector.CREDENTIALS, creds); 
JMXConnector cc = JMXConnectorFactory.connect(serviceURL, env); 
MBeanServerConnection mbsc = cc.getMBeanServerConnection(); 

 Смежные вопросы

  • Нет связанных вопросов^_^