接口定义

Java客户端的类都在com.xiaomi.infra.pegasus.client包下面,主要提供了三个类:

类名功能
PegasusClientFactoryClient工厂类,用于创建Client实例
PegasusClientInterfaceClient接口类,封装了各种同步API,也可用于创建Table实例
PegasusTableInterfaceTable接口类,封装了存取单个Table数据的同步和异步API

用户可以选择使用Client接口(PegasusClientInterface)或者是Table接(PegasusTableInterface)存取数据,区别如下:

  • Client接口直接在参数中指定表名,省去了打开表的动作,使用更便捷。
  • Table接口同时支持同步和异步API,而Client接口只支持同步API
  • Table接口可以为每个操作设置单独的超时,而Client接口无法单独指定超时,只能使用配置文件中的默认超时。
  • Table接口的超时更准确,而Client接口在首次读写请求时可能需要在内部初始化Table对象,所以首次读写的超时可能不太准确。
  • 推荐用户首选Table接口。