gpt4 book ai didi

ruby-on-rails - 如何通过Rails实现基于websocket的推送服务?

转载 作者:行者123 更新时间:2023-12-04 06:01:20 24 4
gpt4 key购买 nike

我正在构建一个像 WhatsApp 这样的消息应用程序。我的目标是通过 Rails 只公开 REST API,并通过 websockets 向连接的客户端“推送通知”。因此客户端仅使用 REST API 与服务器通信。只有服务器通过 websocket 发送数据。客户端只能从它接收数据。

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

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

最佳答案

你看过吗?同步 gem 我正在做类似的事情,这就是我使用的

https://github.com/chrismccord/sync

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

这完全支持 Faye 和 Pusher。

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

关于ruby-on-rails - 如何通过Rails实现基于websocket的推送服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17884994/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com