实时应用:Socket.io vs Pusherapp

Posted

技术标签:

【中文标题】实时应用:Socket.io vs Pusherapp【英文标题】:Real time apps: Socket.io vs Pusherapp 【发布时间】:2011-04-22 00:58:51 【问题描述】:

在Socket.io 和Pusherapp 之间进行选择时,您会考虑哪些因素?重要的考虑因素包括:与现有系统(如 rails/django)的集成、易于设置、易于开发。

【问题讨论】:

【参考方案1】:

有几个区别因素,它们是:

    您想管理实时基础架构的扩展和托管吗? 您想实时接收来自客户的数据吗? 您希望能够与客户端之间的数据进行交互吗?

websockets 基本上有几个不同的用例,目前没有托管解决方案可以为您提供其中两个。目前我能想到的用例是:

    服务器 --[ WebSocket ]-> 客户端 服务器 <-[ WebSocket ]-- 客户端 服务器 <-[ WebSocket ]-> 客户端

像 PusherApp 这样的服务针对第一个用例,因为通过托管服务支持其他两个选项相当困难。 (阅读:虽然这很困难,但它有点不切实际,并没有为您提供使用 websockets 的全部好处。)

【讨论】:

我应该注意到 Pusher.com 现在支持后两个选项,并发布了 Pusher Pipe (alpha)。 Pusher 管道启用server <-- pusher --> clients。我应该添加一个免责声明,我现在在 Pusher 工作。

以上是关于实时应用:Socket.io vs Pusherapp的主要内容,如果未能解决你的问题,请参考以下文章

MQTT vs Socket.IO 关于网络带宽使用

使用 Socket.IO 实时显示点击计数器的应用

设计实时 Web 应用程序(Node.js 和 socket.io)

实时通信框架 Socket.IO

使用 androidNodeJs 和 Socket.io 创建一个实时聊天应用程序

基于 socket.io 实现实时你画我猜游戏