2012-05-03 6 views
1

У меня немного понимания тревоги только как связать JMX агент к моему TJWS (Крошка Java веб-сервер)Крошка Java Web Server и JMX

Веба-сервер инструментальный с динамическим MBeans, которые выставляют их интерфейсы управления (атрибуты и операции) во время выполнения. We идентифицировал набор компонентов как часть TJWS, и мы создали для каждого из них соответствующий MBean. ThreadPool или HTTP Session являются такими типами компонентов. При создании соответствующие MBeans получают ссылку на эти компоненты через свой конструктор. При создании соответствующие MBeans получают ссылку на эти компоненты через свой конструктор. Для каждого компонента мы выбрали набор значимы атрибутов для мониторинга

Означает ли это, что я должен изменить код сервера так, что он создает MBeans на составные события создания? Или это означает что-то еще? :)

Я бы appriciate, если кто-то может мне точку в правильном направлении

+0

Можете ли вы предоставить ссылку на эту документацию? – Nicholas

+0

там вы идете: http: //www.springerlink.com/content/m1u5172314222222/ – deloki

+0

Мне нужно разработать все 3 модели реализации (демон, компонент, драйвер), но одна помощь с моделью демонов будет крутой. Я не знаю, нужно ли мне добавлять создание MBeans в код сервера и получать информацию через сокеты, или я должен делать все это в отдельном процессе и подключать его все к серверу через сокеты – deloki

ответ

0

Я принял взглянуть на ссылку, которую вы мне прислали. Я могу читать только первые 3 страницы (не платя за это). Однако в документах для TJWS ничего не упоминается о JMX или MBeans, поэтому я предполагаю, что авторы документа должны были сами реализовать крючки JMX.

Сказав, что каждая из трех моделей обозначила ссылку «Управляемое приложение», что означает, что приложение должно предоставить «крючки» для отображения интерфейсов управления. (Ниже в основном образованные догадки с моей стороны, так как доступные части бумаги закончилась так же, как описание начала ....)

Daemon Модель MBeanServer и его MBeans отдалены для управляемого приложения , поэтому приложение должно предоставлять средства для удаленного вызова открытых функций управления. Это может быть RMI, REST, WebServices и т.д.

модели компонентных же как модель демона, но открытые функции могут вызываться локально и не нуждаются в Remoting.

Модель водителя То же, что и для модели компонентов.

Если честно, если это не академическое упражнение, я бы придерживался упрощенной модели компонентов, где существующие компоненты TJWS были инструментами и реализовали интерфейсы MBean. Например, ваши ThreadPools будут реализовывать интерфейсы MBean и предоставлять атрибуты JMX, такие как MaxThreadCount и ActiveThreadCount. Затем эти MBeans должны быть зарегистрированы в локальной VM-платформе MBeanServer. (Предполагая, что Java 1.5+)

Удаленный доступ и объединение MBeanServers будут учтены в том, что удаленный доступ встроен в JVM (все доступные RMI, IIOP, WebServices и REST), и федерация может быть реализована с использованием OpenDMK.