Hi, I'm trying to implement a Thrift client and server where both are multi-threaded. Things are working fine on the server side, but I'm getting "out of sequence" errors on the client. I looked through the code a little bit, and I realized that a synchronous client can only have one outstanding message, so it is not possible to have multiple clients make simultaneous calls. This problem happens even when each thread has its own Client, but they share a Protocol. Is my assessment correct? If so, is the only way to make it work in a multi-threaded environment is to use an independent connection (i.e., a new Transport) per thread? That seems kind of wasteful and inefficient.
Thanks, Akshat
