什么是当今最先进和可靠的COMET解决scheme?

问题 :每天需要向networking用户提供数百万次的实时通知。

要求:

  • 可扩展性
  • 跨域请求没有代理。 (XHR轮询将不起作用)
  • 跨浏览器支持。 (不能只依靠websockets或flash socket)
  • 经过良好testing和维护的组件

到目前为止,我已经想出了一些解决scheme,有很多限制:

RabbitMQ + node.js + Socket.IO

到目前为止,这是我最喜欢的解决scheme,但是当涉及到大量的请求时,有人抱怨node.js部分的可靠性。 plurk.com的体验http://amix.dk/blog/post/19577

XMPP / BOSH + strophe.js

这也看起来可靠,但由于BOSH的限制,JSONP轮询是不可能的,因此 – 没有跨域请求。

Mochiweb + Dojo

据称Facebook使用Mochiweb作为他们的聊天系统(这很吸引人)。 似乎设置和维护过于复杂。 我错了吗?

JBoss Netty

Java服务器。 这是plurk.com用来提供通知的地方。 目前还不清楚在浏览器端可以使用什么。

Faye + node.js

非常容易设置,但似乎它不适用于重载,没有testing,并没有明确的方法来扩展。

任何想法或经验? 🙂