实时应用:Socket.io vs Pusherapp

min*_*eow 15 javascript django ruby-on-rails real-time websocket

Socket.ioPusherapp之间进行选择时,您会考虑哪些因素?重要的考虑因素包括:与rails/django等现有系统集成,易于设置,易于开发.

小智 9

有一些差异化因素,这些因素是:

  1. 您想管理实时基础架构的扩展和托管吗?
  2. 您想要实时接收客户的数据吗?
  3. 您是否希望能够与客户端之间的数据进行交互?

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

  1. 服务器 --[ WebSocket ]->客户端
  2. 服务器 <-[ WebSocket ]--客户端
  3. 服务器 <-[ WebSocket ]->客户端

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