我正在编写一个应用程序来跟踪特定任务的用户之间推送的内容。我正在考虑使用 WebSockets 发送新内容,因为它们可供当前正在使用该应用程序执行该给定任务的所有用户使用。
我在 Rails 上写这篇文章,客户端应用程序在 iOS 上(可能也会在 Android 上)。恐怕这个 WebSocket 解决方案可能无法很好地扩展。在决定使用 WebSockets 还是使用某种轮询解决方案时,我正在寻求一些建议和要考虑的事情。
Ruby on Rails 服务器(如 Heroku)是否支持同时打开大量 WebSocket?为了争论,假设有一百万个连接。任何人都可以向我提供这些东西的任何材料吗?
如果我以这种方式构建它,它会在服务器托管上花费更多吗?
是否有可能同时维护数百万个 WebSocket?我觉得这可能不是最好的设计决策。
这是我第一次尝试正确的 Rails API。任何意见是极大的赞赏。谢谢。