实时应用: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的主要内容,如果未能解决你的问题,请参考以下文章
设计实时 Web 应用程序(Node.js 和 socket.io)