2009-07-08 14 views
10

¿Cuál es la mejor forma de enviar datos desde un servidor escrito en Sinatra a un cliente? Piense de manera similar a una sala de chat, pero sin encuestas Ajax cada 2500ms.Sinatra server push?

Sé de Juggernaut in Rails, pero tenía curiosidad sobre Sinatra.

Respuesta

5

Un poco de google apareció this blog post by Marc-André Cournoyer, que analiza la función de respuesta asincrónica del servidor web Thin e incluye un enlace a una biblioteca async-sinatra para hacer esto. También puede consultar orbited-ruby, una implementación de Ruby del servidor Comet Orbited. Ambos parecen ser bastante nuevos y no probados, por lo que es posible que tenga que hackearse un poco para que las cosas funcionen correctamente para su aplicación.