配置文件
Java客户端需要准备配置文件,用以确定Pegasus集群的位置,以及配置默认超时时间等。
配置文件一般命名为pegasus.properties
,样例:
- meta_servers = 127.0.0.1:34601,127.0.0.1:34602,127.0.0.1:34603
- operation_timeout = 1000
其中:
- meta_servers是必选项,表示Pegasus集群的MetaServer地址列表,用于定位集群的位置。
- operation_timeout是可选项,表示各操作的默认超时时间,单位毫秒,默认值为1000。其实接口中每个操作一般都可以指定单独的超时时间,当指定为0时,就会使用该默认超时时间。配置文件在创建Client实例的时候使用,需传入configPath参数:
- PegasusClientInterface client = PegasusClientFactory.getSingletonClient(configPath);
其中configPath的格式为type : // path
,目前type支持三种类型:
- 本地文件系统
- 格式:file:///path/to/config
- 样例1:file://./pegasus.properties (表示本地 ./pegasus.properties 文件)
- 样例2:file:///home/work/pegasus.properties (表示本地 /home/work/pegasus.properties 文件)
- Java Resource
- 格式:resource:///path/to/config
- 样例1:resource:///pegasus.properties
- 样例2:resource:///com/xiaomi/xxx/pegasus.properties
- Zookeeper
- 格式:zk://host1:port1,host2:port2,host3:port3/path/to/config
- 样例1:zk://127.0.0.1:2181/databases/pegasus/pegasus.properties
- 样例2:zk://127.0.0.1:2181,127.0.0.1:2182/databases/pegasus/pegasus.properties