美團CAT客戶端接入方式
阿新 • • 發佈:2018-12-24
接著CAT服務端安裝部署之後,下一步就是考慮客戶端應用如何接入CAT的問題了。在這裡我們以一個最簡單的demo應用(hello world型別)來講解接入步驟:
很重要的步驟
這裡假設你部署服務端跟你要跑的客戶端不在同一臺機器上。
首先,需要在你應用客戶端執行的碟符下新建/data/appdatas/cat目錄並確保有讀寫許可權。然後新建一個client.xml,我們需要在這個檔案裡面配置CAT服務端資訊,以確保客戶端能夠正確連線到CAT服務端。
官方文件好像沒有介紹這個,稍微吐槽一下- -。
示例配置如下:
<?xml version="1.0" encoding="utf-8"?>
<config mode="client" xmlns:xsi="http://www.w3.org/2001/XMLSchema" xsi:noNamespaceSchemaLocation="config.xsd">
<servers>
<!-- Local mode for development -->
<server ip="10.202.7.88" port="2280" http-port="8080" />
<!-- If under production environment, put actual server address as list. -->
<!--
<server ip="192.168.7.71" port="2280" />
<server ip="192.168.7.72" port="2280" />
-->
</servers>
</config>
【注意】
這裡我的CAT服務端部署在10.202.7.88上面,根據你實際的部署情況進行修改, port指定為與CAT服務端互動的RPC埠(個人猜測),http-port指定CAT服務端部署的web埠,前面我們是用tomcat部署的,所以這裡預設是8080(猜測其實可以不用配置http-port,不過保險一點還是加上去吧)
linux上就是建立/data/appdatas/cat並確保有讀寫許可權
DEMO客戶端
新建maven普通專案
加入依賴
我們第一步需要在pom.xml檔案裡面加入以下依賴:
<dependency>
<groupId>com.dianping.cat</groupId>
<artifactId>cat-core</artifactId>
<version>1.4.0</version>
</dependency>
version根據你之前部署的服務端版本為主。我這裡的版本是1.4.0。
新增配置
在src/main/resouces下新建META-INF資料夾,並新建app.properties,然後加入以下配置:
app.name = crazypig
在這裡指定你的應用名字,之後在CAT服務端上面就可以根據這個名字去查詢對應的資訊。
使用CAT Client API寫測試程式碼
隨便搞個類,寫下以下程式碼:
剩下的就是去服務端檢視這些資訊了- -。如下所示,找到對應的app傳送的資訊。
更高階的接入,請檢視cat提供的相關文件。