2015-11-06 15 views
0

我看到HawtIO有一個儀表板,顯示進入其中每個處理器的路由流量以及每次調用的計數。我檢查了Apache Apache Camel ,我相信您正在閱讀JVM以獲取路由和其中處理器的指標,但我不明白的是您如何構建此框圖和每個處理器的確切流量。 enter image description hereHawtIO駱駝路線的儀表板圖及其中所有處理器的流程

有人可以幫我解決這個問題。我正在嘗試爲Apache Camel專門構建一個類似於hawtIO的UI,我想知道它是如何實現的?

+1

Hawt.io是開源項目。你可以在https://github.com/hawtio/hawtio查看它是如何完成的 – Sergey

+0

你可以找到它的實現類或包的地方,因爲在這個回購中有這麼多的子項目.. – uttam

+0

你可以看看在源代碼hawtio v2作爲其分離成單獨的git回購,因此它更容易導航 - https://github.com/hawtio/hawtio-integration/tree/master/plugins/camel –

回答

2

Hawtio正在通過Jolokia獲得其應用程序見解。 Jolokia爲JMX提供了一個HTTP橋接器。換句話說,您需要的所有信息都由Camel MBeans通過JMX公開。

所以,你有兩個選擇,讓駱駝JMX信息保持:

  • 基礎上,椒自己的UI也。
  • 去舊學校,並使用JSR-160連接器。
+0

是的,jolokia確實提供了所有camel mbeans的JMX值,但我們如何能夠將所有與特定routeId相關的處理器分組到上面的流程圖中? – uttam

+0

我假設他們將它從MBean中的信息拼湊在一起 - 我查看了MBean信息,並且似乎有您需要的全部內容,包括路由名稱。 –

+0

是的,有一個jmx操作可以以xml格式轉儲任何/所有路由,所以我們只需將xml解析爲一棵dom樹並做一些自定義來繪製圖。 –