是否可以将NIO与Thrift文件(非套接字)(de)序列化一起使用?

时间:2014-01-28 11:41:45

标签: serialization nio thrift thrift-protocol

我看到基于套接字的IO的非阻塞Thrift传输实现,但对于文件IO没什么明显的。

我对NIO还不熟悉,并希望通过切换到NIO(缓冲区/通道等)来提高基于文件流的Thrift(de)序列化程序的性能。

任何建议表示赞赏。

1 个答案:

答案 0 :(得分:2)

在具体传输中,只有服务器和客户端非阻塞套接字使用NIO。我认为您可以使用TSimpleFileTransport作为模型并轻松构建NIO版本。不确定这是否会在[de]序列化性能上产生显着差异。如果你做任何实验,听听你发现的东西会很有趣。

TDeserializer将反序列化任意字节数组和字符串,如果您有快速非快速方式将数据存入内存,这可能很有用。