美文网首页
protobuf的报文设计

protobuf的报文设计

作者: upup果 | 来源:发表于2020-12-10 14:30 被阅读0次

openGauss使用gRPC实现主备之间通信,但是这种reqest-response的方式,不适合我们的架构,因为我们的merge需要各节点主动发出。所以我们ZeroMQ来实现通信,并使用protobuf来序列化数据。merge消息的报文设计如下:
message MergeRequest {
message Row{
required uint64 tableExId = 1;

//获取row的tableExId
Row->GetTable()-> GetTableExId()//uint64_t
//根据tableExId获取表
fdwState = (MOTFdwStateSt*)palloc0(sizeof(MOTFdwStateSt));
fdwState->m_txnId = GetCurrentTransactionIdIfAny();
fdwState->m_currTxn = GetSafeTxn(/*fdwState->txnId*/);
fdwState->m_table = fdwState->m_currTxn->GetTableByExternalId(tableExId);

unit8 type=2;//暂时先不用
string key = 3;

bytes data= 4;

uint8_t* Row.GetData()
uint32_t Row.GetTupleSize()

uint64 startts=5;

uint64_t Row.GetStartTS()

unit64 committs=6;

uint64_t Row.GetCommitTS()

}
repeated Row row= 1;
string request_address = 2;
}

相关文章

  • protobuf的报文设计

    openGauss使用gRPC实现主备之间通信,但是这种reqest-response的方式,不适合我们的架构,因...

  • Go protobuf

    使用protobuf实现节点间通信、编码报文以提高传输效率 protobuf全程Protocol Buffers,...

  • protobuf使用

    protobuf的使用 protobuf .proto文件 idea安装protobuf插件 syntax = ...

  • protobuf

    protobuf是什么#### protobuf是"Protocol Buffers"的简称。protobuf是一...

  • 使用 Protobuf 设计 REST API

    概述 一个设计的好的 REST API 接口,需要一个严格的接口定义。本文试图使用 Protobuf 作为接口设计...

  • 如何进行HTTP接口测试

    HTTP接口测试流程 1:根据接口文档设计案例2:准备数据3:拼接报文4:发送HTTP报文获取响应5:查询数据,检...

  • mac上安装Protobuf

    为什么要安装protobuf 什么是protobuf 怎么判断有没有安装过protobuf? 安装protobuf...

  • Google Protocol Buffers 数据交换协议

    protobuf 简介 protobuf是什么 protobuf(Protocol Buffers)是Google...

  • 3. HTTP报文内的HTTP信息

    HTTP报文 请求报文 | 响应报文分为报文头部和报文主体 请求报文和响应报文的结构 报文头部内容如下: 请求行 ...

  • 在Windows下使用Protobuf的示例

    在Windows下使用Protobuf的示例 摘要 Protobuf全称为Google ProtoBuf,它是由G...

网友评论

      本文标题:protobuf的报文设计

      本文链接:https://www.haomeiwen.com/subject/rwaqwktx.html