Hi Sinthuja, The short answer is that Apache Thrift does not directly support streaming.
Apache Thrift is a serialization and RPC service framework. The RPC service part is designed around client server style interaction, the client makes a request and the server provides a response. Clients can send oneway messages to servers with no response (client->server streaming) but this is the reverse of what you want. One popular way to simulate streaming with Apache Thrift is long polling. The client calls a method on the server and the server only responds when the next block of data is ready. You could implement your next() method in such a way. There are other possibilities but they begin to go a bit far afield of the current Apache Thrift charter. Regards, Randy On Tue, Mar 24, 2015 at 3:38 AM, Sinthuja Suhothayan < [email protected]> wrote: > Hi all, > > I'm currently in the process of developing a client/server by using thrift > in java, and I have requirement to do the $subject. Here my server connects > to a big data storage, and when client request for data, it should be > should be streamed. I'm expecting to return an Iterator on the data to the > client, and when the client do next() on the iterator, then the server > should send the next data item. > > How can I achieve my requirement? Does thrift support streaming? > > Thanks, > Sinthuja. >
