getMUKBatch
int getMUKBatch(const MUKBatchReq &req, MUKBatchRsp &rsp)
功能: 批量查询
参数:
struct MUKBatchReq
{
1 require string moduleName; //模块名
2 require vector<Record> primaryKeys; //主键集合
3 require string field; //需要查询的字段集,多个字段用','分隔如 "a,b", "*"表示所有
4 require string idcSpecified = ""; //idc区域
};
struct MUKBatchRsp
{
1 require vector<Record> data;
};
struct Record
{
1 require string mainKey; //主键
2 require map<string, string> mpRecord; // 在请求结构体中,表示查询条件,必须包含所有联合key,因此可以唯一确定一条记录;在响应结构体中表示查询到的数据
3 require int ret; //在请求结构体中,可忽略不填;在响应结构体中,ret>=0 成功,其他 失败
};
返回值:
返回值 | 含义 |
---|---|
ET_MODULE_NAME_INVALID | 模块名错误 |
ET_KEY_AREA_ERR | 当前key不属于本机服务,需要更新路由表重新访问 |
ET_KEY_INVALID | 主键集合中存在mainKey无效的元素 |
ET_INPUT_PARAM_ERROR | 主键集合中存在mainKey为空的元素或者主键集合大小超过限制 |
ET_PARAM_MISSING | 查询条件未包含所有联合key |
ET_SYS_ERR | 系统异常 |
ET_SUCC | 批量读取成功 |