接口定义
scala的客户端类地址为:com.xiaomi.infra.pegasus.scalaclient
,主要包括以下四个类:
类名 | 功能 |
---|---|
ScalaPegasusClientFactory | Client工厂类,用于创建Client实例 |
ScalaPegasusClient | Client类,封装了各种同步API,也可用于创建Table实例 |
ScalaPegasusTable | Table类,封装了操作单个Table数据的同步API |
ScalaPegasusAsyncTable | Table类,封装了操作单个Table数据的异步API |
用户可以选择使用Client类(ScalaPegasusClient)或者是Table类(ScalaPegasusTable或者ScalaPegasusAsyncTable)存取数据,区别如下:
- Client类直接在参数中指定表名,省去了打开表的动作,使用更便捷。
- Table类同时支持同步和异步API,而Client类只支持同步API。
- Table类可以为每个操作设置单独的超时,而Client类无法单独指定超时,只能使用配置文件中的默认超时。
- Table类的超时更准确,而Client类在首次读写请求时可能需要在内部初始化Table对象,所以首次读写的超时可能不太准确。