Well, Thrift *is* offering you a cross-language server. =) A cross-language bi-directional messaging protocol+implementation, however, is significantly more complicated (introduces need for all kinds of tricky things like muxing/windowing/interleaving, etc. -- not just on the server side code but also on the client, which now has to be ready to receive multiple types of data at any time, and have a mechanism for client application code to either poll for these events or receive them synchronously in a thread-safe way).
-----Original Message----- From: Eugen Rata [mailto:eugen.r...@gmail.com] Sent: Monday, October 25, 2010 4:04 PM To: thrift-dev@incubator.apache.org Subject: RE: Broadcasting Hi Mark, Thx for feedback. It looks like I'll have to remain with WCF, heh, I wanted so much to have a cross-language server. \Eugen -----Original Message----- From: Mark Slee [mailto:ms...@facebook.com] Sent: Monday, October 25, 2010 3:57 PM To: thrift-dev@incubator.apache.org Subject: RE: Broadcasting Hi Eugene, Thrift doesn't support arbitrary message broadcasting. There aren't really any elegant solutions for this. The two closest options available are: (1) Make your clients also be servers, use the "oneway" modifier to have the server connect to client and send an RPC for which there is no reply (2) Use a COMET-style hanging request from the client to server with a long timeout -- this is going to be a mess and require nasty server-side threading Neither of these are going to be particularly fun to implement. The Thrift server implementations and network protocol are designed assuming that clients initiate requests to servers, and servers only speak in direct response to client messages. Cheers, mcslee -----Original Message----- From: Eugen Rata [mailto:eugen.r...@gmail.com] Sent: Monday, October 25, 2010 11:31 AM To: thrift-dev@incubator.apache.org Subject: Broadcasting Hi, Can Thrift be used to broadcast some type of info for some clients regarding the info they requested? Like, client would subscribe to a news channel, server would keep the client id or something, and then when at the server side some news appears to be ok for the client, the server would send them. In WCF I'm using Callbacks for this, how can I do this in Thrift? Thx \Eugen