如何通过Rails实现基于websocket的推送服务



我正在构建一个类似WhatsApp的消息应用程序。我的目标是通过Rails只公开REST API,并通过websocket向连接的客户端"推送通知"。所以客户端只使用REST API和服务器进行通信。只有服务器通过websocket发送数据。客户端只能从中接收数据。

目前,我已经构建了一个事件机服务器,用于侦听websocket连接和Unix域套接字连接。当客户端在REST API上执行请求时,Rails连接到Unix域套接字,以告诉事件机需要通过websocket通知连接的客户端。

我关心的是它在生产中的表现(我的服务器运行ApachePassenger)。所以我正在寻找一些项目来解决我的问题。我看过Faye,但我不明白如何强制它从外部进程向连接的客户端发送通知(在执行请求时可能是rails)。有什么想法吗?

你看过同步宝石吗我正在做类似的事情,这就是我使用的原因

https://github.com/chrismccord/sync

他们有一个非常好的关于集成的视频和一个例子https://github.com/chrismccord/sync_example

这完全支持王菲和普舍。

我使用Faye进行开发,使用Pusher进行生产

相关内容

  • 没有找到相关文章

最新更新