Thrift服务器访问未序列化的数据

时间:2015-03-31 20:23:31

标签: thrift

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

1 个答案:

答案 0 :(得分:0)

是的,因为Thrift是 RPC和序列化框架。代码中有几个例子,寻找“序列化器”。基本思路是在该流中设置流传输或类似流{/ 1}}和protocol.Write(),例如shown here

您对数据前后的处理完全取决于您。例如,您可以将数据发送到服务器或处理它,或者将其丢弃。