1. 程式人生 > >美團CAT客戶端接入方式

美團CAT客戶端接入方式

接著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寫測試程式碼

隨便搞個類,寫下以下程式碼:

http://tech.meituan.com/img/cat/client02.png

剩下的就是去服務端檢視這些資訊了- -。如下所示,找到對應的app傳送的資訊。

cat-home-transaction

更高階的接入,請檢視cat提供的相關文件。