接着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提供的相关文档。