【发布时间】:2020-12-31 23:05:07
【问题描述】:
我正在尝试实现一个 Flatbuffer gRPC 服务器,但最初被流式处理:“服务器”定义所迷惑。由于缺乏有关该主题的文档,经过大量挖掘和挫折后,我确实设法弄清楚可以声明一些流类型:
rpc_service MonsterStorage {
Store(Monster):Stat (streaming: "none");
Retrieve(Stat):Monster (streaming: "server", idempotent);
GetMaxHitPoint(Monster):Stat (streaming: "client");
GetMinMaxHitPoints(Monster):Stat (streaming: "bidi");
}
现在我更加好奇了。看来比迪烟是我需要的,但none、server 和client 是什么意思?幂等对流做了什么?
这实际上是否记录在某个地方,而我只是在搜索方面很糟糕?哈哈。
【问题讨论】:
-
您可能需要阅读主要的 gRPC 文档。
-
为什么 Flatbuffer 文档至少不链接到解释这一点的来源?没有任何文档概述 rpc_service 本身的结构。
标签: flatbuffers