2011-04-06 16 views
6

Estoy buscando usar Apache Thrift para que un cliente envíe datos al servidor y luego haga que el servidor envíe esos datos a cualquier cliente. ¿Es esto posible o el cliente deberá verificar periódicamente si hay nuevos datos? Estoy buscando algo similar a las devoluciones de llamada de WCF.¿Apache puede presionar las notificaciones push a los clientes?

Soy bastante nuevo en Apache Thrift y actualmente lo estoy usando en C# /. NET y es probable que tenga un cliente Java. Gracias.

Respuesta

0

No sé si el mecanismo Thrift RPC está diseñado para manejar llamadas en ambos sentidos en una sola conexión de socket.

Si no es así, una solución simple es abrir dos sockets: uno para que el cliente haga llamadas al servidor y otro para que el servidor realice llamadas al cliente.

Otra solución sería implementar usted mismo las llamadas bidireccionales. La biblioteca Thrift es relativamente conectable, por lo que es posible que pueda conectar su propio código para manejar llamadas bidireccionales sin tener que perder el tiempo con otras cosas.

Probablemente obtendrá mejores respuestas si hace esta pregunta en el Thrift mailing lists.

+0

Gracias, esto ayudó. Envié un mensaje a la lista de correo de usuarios de Thrift y obtuve una respuesta similar a la tuya. Prácticamente no está incorporado y en lo que respecta a las encuestas: "el ahorro está diseñado para llamadas pequeñas y rápidas, así que debería estar bien". Me gusta su idea de que posiblemente el cliente también actúe como servidor para que puedan hablar de ida y vuelta. Espero un pequeño número de clientes, así que esto puede funcionar. – Sean

Cuestiones relacionadas