2

我不想将苹果与橙色进行比较,这已经完成,例如:

http://blog.shinetech.com/2011/06/10/nodejs-from-the-enterprise-java-perspective/

http://adamgent.com/post/10440924094/does-java-have-an-answer-to-node-js

实际上,我对 JBoss AS 7 没有并发问题,但如果我有,我该怎么办?

我是不是该:

解决方案一:

  • 水平/垂直比例

  • 在 JBoss AS 前面使用 HTTPD

  • 对所有任务使用 @Asynchrounous 或消息系统(例如 AKKA)

  • ...

解决方案二:

  • 使用 node.js (rhino.js)

谁能提供 JBoss AS 7 无法扩展的实际经验?我自己从来没有过这样的经历。

例如,想象一个 Web 应用程序在单台机器上具有10.000.000 个并发请求* (使用单个 jboss-as-instance 或单个 node.js-instance)。

结果会是什么?

JBoss AS 7 崩溃时 node.js 会正常工作吗?

4

2 回答 2

1

一般来说,Java EE 主要针对大规模应用程序,并且大多数设计决策都遵循这一点,从会话持久性和缓存复制到视图层。

虽然 Node.js 可能适用于某些任务,但如果您想将 Java EE 6 用于整个堆栈,Java EE 6 (IMO) 就很好。

还有更多关于可扩展性的消息,例如 JSR-352。所以Java EE还有待改进。

关于您的问题 - “当 JBoss AS 7 崩溃时” - 它通常不会崩溃。通常是有缺陷或写得不好的应用程序导致崩溃。Node.js 提供了特定的 API。Java EE 提供了大量的 API,这些 API 有时会被误用或在概念上被误解,从而导致诸如 OutOfMemoryException 之类的问题。使用适当设计的应用程序,水平缩放应该没有问题。

于 2013-07-10T10:15:52.443 回答
0

There are few proven examples of node.js supporting a large and popular application as of yet. Like any new technology of this type, it will get tested and if it scales will garner support. Nobody can truly answer your question from a technical standpoint.

于 2012-06-05T16:46:13.037 回答