|
|
|
Давайте поговорим про JMX
|
|||
|---|---|---|---|
|
#18+
Решил попробовать что такое jmx. Нашёл в интернете hello world. http://www.journaldev.com/1352/what-is-jmx-mbean-jconsole-tutorial Попробовал написать, запустить. Заработало. В голове осталось, что можно запустить программу. Потом взять извне подключиться к этой программе и поменять какие-нить значения. Подскажите какие ещё нужны знания о jmx чтобы его понимать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2015, 22:36 |
|
||
|
Давайте поговорим про JMX
|
|||
|---|---|---|---|
|
#18+
Да в общем то и все. Правда можно не только менять значения но и выполнять операции(старт, шатдаун и тд). Пример из учебника - любая админка к аппликейшен серверу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2015, 22:39 |
|
||
|
Давайте поговорим про JMX
|
|||
|---|---|---|---|
|
#18+
забыл ник, а по архитектуре поясните пожалуйста: Судя по примеру кода есть какая-то ManagementFactory Её продуктом является MBeanServer. Причём в нашем случае он для платформы. Есть ещё какие-то варианты? какое отношение между mbean сервером и платформой? что подразумевается под платформой? java ? Затем мы создаём какой-то объект ObjectName и написанный нами класс. Эти две сущности мы регистрируем в полученном из ManagementFactory сервере. Ну и дальше мы java кодом вызываем методы на нашем классе. Но при помощи jconsole мы можем также получить доступ к нашему бину. Ещё я так и не понял где используется интерфейс, который реализует наш бин. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2015, 23:00 |
|
||
|
Давайте поговорим про JMX
|
|||
|---|---|---|---|
|
#18+
Можно ли как-то java кодом подключиться и менять значения не использую jconsole? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2015, 23:05 |
|
||
|
Давайте поговорим про JMX
|
|||
|---|---|---|---|
|
#18+
questionerа по архитектуре поясните пожалуйста Java Management Extensions . И вообще - текущую документацию или конкретно Java Platform Standard Edition 7 Documentation надо забить в закладки (лучше - установить локально) и начинать поиск ответов с этих мест. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2015, 23:07 |
|
||
|
Давайте поговорим про JMX
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, злой Вы какой-то) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2015, 14:52 |
|
||
|
Давайте поговорим про JMX
|
|||
|---|---|---|---|
|
#18+
я так понял jmx предоставляет и свой протокол, который может работать поверх RMI и всего остального. Есть какие-то штуки в спринге для jmx... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2015, 15:02 |
|
||
|
Давайте поговорим про JMX
|
|||
|---|---|---|---|
|
#18+
когда вообще его надо использовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2015, 15:02 |
|
||
|
Давайте поговорим про JMX
|
|||
|---|---|---|---|
|
#18+
questionerкогда вообще его надо использовать? Для мониторинга и некоторого управления приложением в рантайм. У нас например есть проект, у которого, более десятка различных интеграций с 3rd party вендорами. Через JMX можно реконфигурировать эти интеграции, а так же запускать по требованию. Так как они все работают по расписанию, а иногда в тестовых или административных целях нужно запустить процесс интеграции когда хочется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2015, 15:07 |
|
||
|
Давайте поговорим про JMX
|
|||
|---|---|---|---|
|
#18+
questionerкогда вообще его надо использовать? Посмотри хотя бы на бины, которые предоставляет сама Java в качестве примера: http://docs.oracle.com/javase/7/docs/api/java/lang/management/ManagementFactory.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2015, 15:08 |
|
||
|
Давайте поговорим про JMX
|
|||
|---|---|---|---|
|
#18+
questionerкогда вообще его надо использовать?приведу пример есть большое веб-приложение с многими пользователями само приложение использует небольшую табличку-справочник только на чтение в базе данных поскольку табличка небольшая и меняется редко, то она прочитывается целиком при старте приложения и больше к ней обращений нет теперь мы этот справочник пополнили извне и нужно сделать его актуальным вариант 1: перезагрузить приложение целиком, что обновит справочник в памяти, но вызовет паузу в работе приложения и создаст неудобство пользователям вариант 2: через jmx-консоль сервера приложений вызовем функцию, которая заново прочтет справочник ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2015, 17:28 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38850176&tid=2125961]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
187ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 528ms |

| 0 / 0 |
