配置文件

Java客户端需要准备配置文件,用以确定Pegasus集群的位置,以及配置默认超时时间等。

配置文件一般命名为pegasus.properties,样例:

  1. meta_servers = 127.0.0.1:34601,127.0.0.1:34602,127.0.0.1:34603
  2. operation_timeout = 1000

其中:

  • meta_servers是必选项,表示Pegasus集群的MetaServer地址列表,用于定位集群的位置。
  • operation_timeout是可选项,表示各操作的默认超时时间,单位毫秒,默认值为1000。其实接口中每个操作一般都可以指定单独的超时时间,当指定为0时,就会使用该默认超时时间。配置文件在创建Client实例的时候使用,需传入configPath参数:
  1. 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