Диаграмма панели инструментов HawtIO с маршрутами верблюдов и потоком всех процессоров в ней

Я видел, что у HawtIO есть панель инструментов, которая показывает поток маршрута в каждый процессор в нем и количество каждого сделанного вызова. процессоры в нем, но я не понимаю, как вы можете построить эту блок-схему и точный поток в каждый процессор. введите здесь описание изображения.

Может ли кто-нибудь помочь мне с этим. Я пытаюсь создать аналогичный пользовательский интерфейс, такой как hawtIO, специально для Apache Camel, и я хочу знать, как это можно сделать?


person uttam    schedule 06.11.2015    source источник
comment
Hawt.io — проект с открытым исходным кодом. Вы можете проверить, как это делается на github.com/hawtio/hawtio.   -  person Sergey    schedule 06.11.2015
comment
Можете ли вы указать класс или пакет, в котором он был реализован, потому что в этом репозитории так много подпроектов.   -  person uttam    schedule 06.11.2015
comment
И вы можете посмотреть исходный код hawtio v2, так как он разделен на отдельные репозитории git, чтобы его было легче ориентировать - github.com/hawtio/hawtio-integration/tree/master/plugins/camel   -  person Claus Ibsen    schedule 07.11.2015
comment
Кстати, вместо создания собственного пользовательского интерфейса Camel вы также можете внести свой вклад и поработать над hawtio.   -  person Claus Ibsen    schedule 07.11.2015


Ответы (1)


Hawtio получает информацию о своих приложениях с помощью Jolokia. Jolokia предоставляет HTTP-мост для JMX. Таким образом, другими словами, вся необходимая вам информация предоставляется Camel MBeans через JMX.

Итак, у вас есть два варианта получить информацию о JMX от Camel:

  • основывайте свой собственный пользовательский интерфейс на Jolokia.
  • вернитесь к старой школе и используйте разъем JSR-160.
person Fritz Duchardt    schedule 06.11.2015
comment
Да, это правда, что jolokia предоставляет значения JMX для всех mbean-компонентов верблюда, но как мы можем сгруппировать все процессоры, относящиеся к конкретному идентификатору маршрута, в приведенную выше блок-схему? - person uttam; 06.11.2015
comment
Я предполагаю, что они собирают его вместе из информации в MBeans - я просмотрел информацию MBean, и, похоже, там есть все, что вам нужно, включая имена маршрутов. - person Fritz Duchardt; 06.11.2015
comment
да, есть операция jmx, которая может создавать дамп любых/всех маршрутов в формате xml, поэтому мы просто анализируем xml как дерево dom и делаем небольшую настройку, чтобы нарисовать диаграмму. - person Claus Ibsen; 07.11.2015
comment
И для JSR-160 никогда не идите по этому пути. Используйте джолокию через HTTP. Затем из веб-консоли это обычный вызов HTTP/REST. И вы можете использовать современные веб-фреймворки, такие как angular или еще что-то. - person Claus Ibsen; 07.11.2015