我需要将收到的 thrift 数据存储在数据库中,以便稍后读取并再次由 thrift 客户端发送。如何在不从节俭生成的类中执行一些临时序列化对象的情况下将其存储为 blob。
thrift client A
-> thrift server A
-> database
-> thrift client B
->thrift server B
解决方案:
class LocalRpcHandler : virtual public LocalRpcIf {
public:
shared_ptr<TMemoryBuffer> memBuff;
shared_ptr<TBinaryProtocol> binProt;
....
void send(const Sample& sample) {
sample.write(binProt.get());
saveToDatabase(memBuff);
}
}