2

我正在开发一个将实时通知推送给用户彗星风格的网络应用程序。我当前的解决方案使用 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 中受益,但也许这个彗星通知会。

据我了解,两种解决方案都不会请求一个线程,因此两个系统都应该扩展。

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

4

0 回答 0