jaegeropentracing的Java-client

關於jaegeropentracing的Java-client作記錄以下:java

1.依賴jar包
<!-- 如下jar包是jaegeropentracing依賴的日誌jar -->
slf4j-api <version>1.7.25</version>
slf4j-log4j12 <version>1.7.25</version>
<!-- 如下是opentracing的jar -->
opentracing-api <version>0.31.0</version>
<!-- 如下jar包是jaegeropentracing依賴的日誌jar -->
aeger-core <version>0.30.4</version>
jaeger-thrift <version>0.30.4</version>
<!-- client爲非必須依賴,可用來查看jaegeropentracing的版本號 -->
jaeger-client <version>0.30.4</version>web

2.Java-client 代碼示例:
<A>.調用示例1spring

 

注:該方式client會侵入已有業務代碼,如需在不改動原有業務代碼的前提下,是否考慮能夠使用攔截器/過濾器?(未驗證)api

<B>.使用Spring AOP
<1>添加spring依賴jar包
mvc

<2>配置文件
web.xml配置以下;
spa

springmvc-servlet.xml配置以下:
                3d

TestController.java代碼以下;
日誌

TestServiceImpl.java代碼以下:
xml

AOPDemo.java代碼以下:
blog

若是須要統計原有程序,只須要修改該類(或者定義新的切面及鏈接點)便可,不須要入侵原有業務代碼
項目目錄結構以下:

注:使用Spring AOP 能夠解決上述入侵原有業務代碼的問題,只須要定義新的切面、鏈接點便可

 

後續會整理下跨系統調用時的完整追蹤鏈的實例

相關文章
相關標籤/搜索