Thrift Transport Layers¶
The Transport Layer in Apache Thrift is responsible for the physical transmission of data. It abstracts the underlying I/O mechanism, allowing the protocol layer to send and receive information regardless of the specific medium used^[600-developer__big-data__java-serializable.md].
Transport Implementations¶
Thrift provides several built-in transport classes to handle different communication scenarios^[600-developer__big-data__java-serializable.md]:
- TSocket: Used for standard socket-based blocking I/O.
- TFramedTransport: A transport that sends data in framed chunks (often used with non-blocking servers).
- TFileTransport: Used for writing data to a file.
- TMemoryTransport: Uses memory for I/O operations, typically used for passing data between functions in the same process.
Related Concepts¶
The Transport layer works in conjunction with Thrift's Protocol Layer (e.g., TBinaryProtocol, TJSONProtocol) to define the full communication stack^[600-developer__big-data__java-serializable.md].
Sources¶
^[600-developer__big-data__java-serializable.md]