【发布时间】:2021-02-24 10:35:46
【问题描述】:
Apache Thrift 是开源 RPC 框架更受欢迎的选择之一(gRPC 也是自发布以来获得大量跟踪的框架)。
在我的c++ 设置中,我使用TMultiplexedProcessor。我想这可能是任何TProcessor,因为我只是对打印发送的任何内容感兴趣。
这有一个方法叫做:
bool process(std::shared_ptr<protocol::TProtocol> in,
std::shared_ptr<protocol::TProtocol> out,
void* connectionContext) override {
我的想法是再次覆盖它,以便我可以打印 in 参数 - 但是我如何将 TProtocol 写入输出? (乍一看,序列化成字符串似乎并不简单)
我感觉可能还有其他或更简单的方法。所以我的问题是如何转储通过 thrift 收到的所有消息(用于调试目的)?
【问题讨论】:
标签: c++ c++ c++17 rpc thrift thrift-protocol