我正在构建一个类似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进行生产