0

我一直在漫遊互聯網的深處,但是我發現自己對我迄今發現的例子並不滿意。有人可以指點我,或者告訴我,將zipkin跟蹤與jaxrs客戶端和amqp客戶端集成是一個很好的起點?Jax-rs和amqp zipkin集成

我的場景很簡單,我期望這個任務是微不足道的。我們有一個基於微服務的體系結構,現在是時候開始跟蹤我們的請求,並對我們的服務間依賴關係以及請求的實際外觀(我們確實有指標,但我希望更多!)有全局視角。通信是通過jax-rs自動生成的客戶端完成的,我們使用兔子模板進行消息傳遞。

我見過與jaxrs的勇敢集成,但它們有點簡單。我的zipkin服務器是一個使用流 - 兔子的spring boot mini應用程序,因此使用rabbitmq發送zipkin數據。

在此先感謝。

+0

現在對於這兩種情況都沒有開箱即用的解決方案。您可以在這裏找到AMQP儀器討論 - https://stackoverflow.com/questions/40176907/integrating-spring-cloud-sleuth-with-spring-boot-amqp。我與其中一位開發人員聯繫,希望通過儀器獲得公關。至於JaxRS客戶端,您可以使用Brave - https://cwiki.apache.org/confluence/display/CXF20DOC/Using+OpenZipkin+B​​rave。有一天,我們將在Sleuth和Brave之間架起一座橋樑,但目前還沒有。希望這很有用。 –

回答

0

經過與Marcin Grzejszczak和Adrien Cole(zipkin和偵查創造者/活躍開發者)的一些討論後,我最終創建了一個澤西過濾器,充當偵探和勇敢之間的橋樑。關於AMQP集成,添加了一個新的@StreamListener,其中包含一個條件爲zipkin格式的跨度(使用標題)。然後發送郵件到zipkin格式的偵探交換將會有效並被偵聽器使用。對於JavaScript(zipkin-js),我最終創建了一個新的AMQP記錄器,該記錄器發送zipkin跨度到確定的交換。如果有人閱讀本文並需要更多詳細信息,歡迎與我聯繫。