Thrift is not particularly suited to sending large files. In particular, Thrift structures need to be fully in-memory before they can be serialized and sent. You could implement a multi-message transfer mechanism, though.
On Thu, Jun 30, 2011 at 9:29 AM, Yuri Bochkarev <[email protected]>wrote: > Hello. > > > Can you tell me please if Thrift is good for sending large files in > LAN? If so, can you point me to some examples? > > I have a server written in Erlang and a client written in Python. > Beside of simple communication protocol which Thrift is perfectly good > for, server also needs to send large (up to several gigabytes: > 50Mb..5Gb) files to the client and to get same large files back. The > process must be reliable (we must detect network failures and send > file again) and resumable (if network connection drops, it would be > nice to continue sending from the point where is was stopped, like > FTP). The latter requirement is not that important, actually. > > The communication is expected to happen in LAN. Will Thrift > implementation properly handle such a large binary messages? > > > Thanks in advance, > Yuri >
