Apache Thrift Library可以修改TCP或UDP数据包中的标头吗?

时间:2017-07-26 09:42:24

标签: thrift thrift-protocol

Apache Thrift Library可以修改TCP或UDP数据包中的标头吗?请提供您的反馈和回复。

1 个答案:

答案 0 :(得分:0)

简答:否

长答案:您可以自行轻松添加功能

Apache Thrift使用传输来执行设备I / O. TSocket传输用于执行TCP I / O(根据我的经验,它是最常用的传输,是大多数Thrift RPC应用程序的基础)。但是TSocket不允许你设置任意L4标题。

也就是说,传输是模块化的,这意味着您可以创建自己的自定义传输,并轻松地将其与Apache Thrift的其余部分一起使用(无需编写序列化程序,服务器等)。

例如,您可以分叉TSocket并进行任何您喜欢的更改,然后将其与Thrift一起使用。这并不困难,但您需要为要使用此技术的每种语言修改TSocket impl。在Thrift中也没有广泛的UDP传输实现(尽管你可以概括TSocket)。