//======================================================================================== // @file TsdbSaveMessage.proto // @brief 时间序列型数据库存库服务(tsdb_save)使用的消息 // @author yikenan //======================================================================================== syntax="proto2"; package iot_idl; // 用到了SVariable import "Public.proto"; // 缩写说明: // TSS : TSDB Save Server 时序库存库服务程序 // APP : Application 应用程序,比如采样程序 // SRV : Server 服务端程序(存库服务) // CLT : Client 客户端程序(暂无) // MEAS : Measurement 时序库中的“表” //======================================================================================== // 消息类型枚举 //======================================================================================== enum enTssMsgType { // CMbMessage,Para1是消息序号,Para2是DomainID MT_TSS_APP2SRV_ADD = 1; // 应用程序(比如采样程序)添加写库 MT_TSS_SRV2APP_ADD_ACK = 2; // 服务回复确认收到添加消息 } //======================================================================================== // save_action 类型枚举 //======================================================================================== enum enTssSaveAction { SA_TSS_DO_NOTHING = 0; // 无 SA_TSS_LOCAL_ONLY = 1; // 仅保存到本域时序库 SA_TSS_REMOTE_ONLY = 2; // 仅保存到远程域时序库 SA_TSS_LOCAL_REMOTE = 3; // 保存到本域以及远程域时序库 } //======================================================================================== // 时序库中一条记录的消息结构,TssInsert中用到 //======================================================================================== message STsdbPoint { required int64 time_stamp =1; // 时标(RFC1305、POSIX时标标准) repeated string tag_val =2; // tag的值,与TssInsert中tag_name对应 repeated SVariable field_val =3; // field的值,与TssInsert中field_name对应 } //======================================================================================== // 应用程序插入记录的消息结构 //======================================================================================== message STssInsert { required enTssSaveAction save_action =1; // 保存行为,见enTssSaveAction注释 required string meas_name =2; // 时序库中的“表”名 repeated string tag_name =3; // 时序库中的属性“列”名 repeated string field_name =4; // 时序库中的数据“列”名 repeated STsdbPoint point =5; // 插入的记录,与tag_name、field_name对应 }