我有一个Rails 3 web应用程序,需要:
- 使用TCP连接从外部服务检索流数据
- 确保用户被授权查看数据(在我的rails应用程序中,我使用设计和cancan)
- 使用WebSockets将数据转发给客户端。
可能有许多客户端想要查看一个数据流,所以如果web应用程序可以简单地将流广播到客户端,那将是很好的。
我遇到了以下可能有用的技术:
- websockify
- web-socket-js
- em-websocket
- EventMachine
我想知道我是否在正确的轨道上,并听取你的任何其他建议。也许我需要使另一个Ruby应用程序并行运行的Rails应用程序?
我最终使用EventMachine + em-websocket。Peepcode有一些非常全面的教程,帮助我入门。