JBoss AS 7和Node.js炒作

时间:2012-06-05 10:13:24

标签: node.js jboss

我不想比较苹果和橙子,这已经完成了,例如,在:

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的并发问题,但如果我有,我该怎么办?

我应该:

解决方案I:

  • 水平/垂直比例

  • 在JBoss AS前面使用HTTPD

  • 使用@Asynchrounous或Messaging Systems(例如AKKA)执行所有任务

  • ...

解决方案II:

  • 使用node.js(rhino.js)

任何人都可以提供JBoss AS 7无法扩展的实践经验吗?我从未有过这样的经历。

例如,假设在单个计算机上具有 10.000.000并发请求 * 的Web应用程序 *(具有单个jboss-as-instance或单个节点)。 JS-实例)。

结果会是什么?

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

2 个答案:

答案 0 :(得分:1)

通常,Java EE主要针对大规模应用程序,大多数设计决策都符合这一要求,从会话持久性和缓存复制到视图层。

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

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

关于你的问题 - “当JBoss AS 7崩溃时” - 它通常不会崩溃。通常它是错误的或写得不好的应用程序崩溃。 Node.js提供了某些API。 Java EE提供了大量的API,有时会被滥用或在概念上被误解,这会导致OutOfMemoryException等问题。使用设计合理的应用程序,水平缩放应该没有问题。

答案 1 :(得分:0)

很少有成熟的node.js示例支持大型且流行的应用程序。像任何这种类型的新技术一样,它将进行测试,如果它的规模将获得支持。从技术角度来看,没有人能真正回答你的问题。