2

我正在使用thrift ruby​​ gem,并且正在执行以下操作

serializer = Thrift::Serializer.new()
binary_string=serializer.serialize(my_thrift_obj)

我将这个 binary_string 存储在一个文件中,但我注意到根本没有压缩。有什么方法可以在序列化时压缩 my_thrift_obj 吗?

此外,有没有办法将任意 ruby​​ 哈希序列化为节俭对象?

4

1 回答 1

2

我从节俭的作家 Mark Slee 那里得到了以下答复。

compact 协议不进行压缩,compact 一词指的是它对结构和类型元数据进行编码的方式。

Thrift 旨在用于强类型结构化数据序列化,而不是压缩。一个文件已经被序列化了——听起来你真正想要的是压缩序列化的数据。建议为此使用 zlib 或 gzip。

于 2012-06-21T09:57:26.100 回答