实时Web库 - 用socket.io替换hookbox或者什么?

Leo*_*opd 8 javascript real-time publish-subscribe websocket socket.io

我有几个使用hookbox构建的项目来管理Web客户端和服务器之间的实时消息传递.Hookbox很棒 - 它完全抽象了传输层,通过优雅的安全系统在不同的通道上展示了一个简单的发布/订阅接口.

不幸的是,由于最初的维护者不愿意放弃所有权,因此钩子项目很快陷入混乱.(Grrr!)因此很难将它视为一个可行的平台.

什么是提供与Web应用程序实时通信的良好平台?要求:

  • 使用HTML5 websockets或COMET可以无缝地跨浏览器工作.运输选择对于应用层应该是不可见的.我不关心古老的浏览器(IE6)
  • 来自javascript和服务器端系统的客户端访问(即在php/python/ruby​​中) - 这很关键
  • 提供具有任意有效负载的发布/订阅隐喻
  • 允许客户端查看其他客户端连接到某个频道,即状态
  • 通过回调到任何Web应用程序的细粒度访问控制(很高兴)

我听说socket.io可以做到这一点,但我感觉它位于堆栈的较低层.它可以连接到非JavaScript库吗?认证吗?

pse*_*ma4 2

虽然我还没有尝试过,但我开始在Pusher中寻找 Node Knockout 2011 条目。除了 JavaScript 之外,它还支持以下非 js 客户端:

  • Objective-C
  • 动作脚本
  • .NET 和 Silverlight
  • 红宝石
  • Arduino

如果可以通过第三方发送消息,您可以使用他们的沙盒计划(20 个连接和每天最多 100K 消息)免费尝试该服务,看看它是否满足您的需求。(我对“存在”要求有点不确定,尽管文档中可能涵盖了它。)