thrift服务器是否有可能不会反序列化消息,但它会提供对该数据的访问权限,以便我可以保存并获取以后的发送? 确切地说。 我有IDL和服务
void sendStructA(StructA)
struct StructA
{
1: string string_thing,
4: byte byte_thing,
9: i32 i32_thing,
11: i64 i64_thing
}
并生成客户端和服务器..服务器有接口,所以我在服务器端的代码
void sendStructA(StructA s)
{
// do something
}
但我不想要类型为StructA的s
。在将其反序列化为StructA之前,我需要捕获该结构。然后选择TJSON协议。它应该让我访问那个json
答案 0 :(得分:0)
是的,因为Thrift是 RPC和序列化框架。代码中有几个例子,寻找“序列化器”。基本思路是在该流中设置流传输或类似流{/ 1}}和protocol.Write()
,例如shown here。
您对数据前后的处理完全取决于您。例如,您可以将数据发送到服务器或处理它,或者将其丢弃。