websocket - 实时应用需要推送服务建议

标签 websocket socket.io firebase pusher pubnub

我正在寻找一个实时托管的推送/套接字服务(付费即可),它将处理来自许多客户端(JS)和服务器 API 的许多连接/ channel ,服务器 API 可以从 PHP 脚本订阅/发布这些 channel 。 p>

这是一个例子:

客户端 UI 渲染了一支由 100 辆卡车组成的车队,当一辆卡车被修改时,其数据被推送到服务器(PHP 订阅者)的 channel (例如/updates/truck/34),数据库被更新,收据/数据被更新。发送回单卡车 channel 。

我们有一个在 Firebase.io 中运行的原型(prototype),但我们不需要 firebase 数据库,我们只需要实时传输。 firebase.io 的一大特点是它很轻,我们可以同时订阅许多小 channel 。这有助于减少有效负载,因为仅传输已更改的对象数据。

如果我错了,请纠正我,但我认为 Pusher 和 pubnub 将允许我为打开该网站的每个客户创建 100 个卡车 pub/sub(在本例中)?

谁能推荐一下吗?

最佳答案

我可以确认您可以使用 Pusher为了实现这一目标 - 我为 Pusher 工作

PubNub 之前将每个 channel 都算作一个连接,但现在他们似乎引入了复用。 This FAQ声明您可以通过多路复用连接支持 100 个 channel 。

因此,这两种服务都能够实现您所寻求的。通过此 Realtime Web Tech guide 还将提供更多选项我坚持这一点。

关于websocket - 实时应用需要推送服务建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15804077/

相关文章:

php - WebSocket 可以连接到 Socket 服务器吗?

javascript - 如何让 2 个独立的 onmessage 事件处理程序同时运行?

sql-server - Node.js socket.io sql server 推送通知

javascript - Node.js client.emit 仅在第一次尝试后才工作?

android - 在 Android 和 Firebase 中欺骗安全设备识别

ios - 将一组对填充到 Firebase 的 tableView 中,以仅显示前 3 个最高分

java - Android "select from"多个集合中的 Firebase

c# - 是否可以将 UDP 与 Web 套接字一起使用而不是 TCP

azure - APIM : Limit concurrent open websocket connections

node.js - Heroku 上的 Socket.io 随机 H15 消息