Ruby on rails 如何将TCP连接转发到WebSocket?

Ruby on rails 如何将TCP连接转发到WebSocket?,ruby-on-rails,ruby,ruby-on-rails-3,websocket,eventmachine,Ruby On Rails,Ruby,Ruby On Rails 3,Websocket,Eventmachine,我有一个Rails 3 web应用程序,它需要: 使用TCP连接从外部服务检索流数据 确保用户有权查看数据(在我的rails应用程序中,我使用Desive和cancan) 使用WebSocket将数据转发到客户端 可能有许多客户端想要查看一个数据流,因此如果web应用程序可以简单地将数据流广播给客户端,这将是一件好事 我遇到了以下可能有用的技术: 我想知道我是否在正确的轨道上,并听取你的任何其他建议。也许我需要制作另一个与Rails应用程序并行运行的Ruby应用程序?我最终使用了

我有一个Rails 3 web应用程序,它需要:

  • 使用TCP连接从外部服务检索流数据
  • 确保用户有权查看数据(在我的rails应用程序中,我使用Desive和cancan)
  • 使用WebSocket将数据转发到客户端
可能有许多客户端想要查看一个数据流,因此如果web应用程序可以简单地将数据流广播给客户端,这将是一件好事

我遇到了以下可能有用的技术:


我想知道我是否在正确的轨道上,并听取你的任何其他建议。也许我需要制作另一个与Rails应用程序并行运行的Ruby应用程序?

我最终使用了EventMachine+em websocket。Peepcode提供了一些非常全面的教程,帮助我开始学习。

因此,您希望客户端连接,然后进行出站连接以接收数据,当接收到数据时,将数据流回到客户端?最简单的方法是在开始时使用。就我个人而言,我喜欢em websocket的websocket功能,虽然它很薄,但可以比任何东西都更好地扩展。