servlet 3.0和node.js的彗星notifcations

我正在开发一个web应用程序,实时通知用户彗星风格。 我目前的解决scheme使用Servlet 3.0。 总的想法是

  1. 将请求的AsyncContext放入应用程序范围Map中,
  2. 一个后台线程等待队列上的通知
  3. 如果有通知,则将其推送到Map中相应的AsyncContext。

我正在使用NIO连接器的Tomcat 7.0。 一般来说,我使用的方法与此非常相似: http : //www.javaworld.com/javaworld/jw-02-2009/jw-02-servlet3.html?page=3

我还没有机会去探索node.js。 我的大部分用例(很有可能)都不会从node.js中受益,但也许这个彗星通知会。

据我所知,这两个解决scheme都不会有一个线程要求,因此这两个系统应该扩展。

我的问题是,使用Servlet 3.0asynchronous模式或Node.js来扩展彗星的一般优点和缺点是什么?