Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js与Comet应用程序的Java_Java_Node.js_Comet_Grizzly - Fatal编程技术网

Node.js与Comet应用程序的Java

Node.js与Comet应用程序的Java,java,node.js,comet,grizzly,Java,Node.js,Comet,Grizzly,我们希望构建一个高性能、可扩展的Comet服务器,并首先考虑将JavaGrizzly与GlassFish结合使用 但经过一些研究,我们发现Node.JS由于极其简单而迅速成为首选,并声称其性能: 我将很高兴听到一些使用这两种方法的真实体验,以及今后的最佳选择 谢谢 如果你想进一步阅读同一位作者的博客文章,也就是这篇文章,他解释了为什么他再次回到基于Java的解决方案(Netty)并对此感到满意。我想这将是一个有趣的阅读。在我看来,Node.JS和Grizzly中夸耀的Comet异步方法是。我

我们希望构建一个高性能、可扩展的Comet服务器,并首先考虑将JavaGrizzly与GlassFish结合使用

但经过一些研究,我们发现Node.JS由于极其简单而迅速成为首选,并声称其性能:

我将很高兴听到一些使用这两种方法的真实体验,以及今后的最佳选择


谢谢

如果你想进一步阅读同一位作者的博客文章,也就是这篇文章,他解释了为什么他再次回到基于Java的解决方案(Netty)并对此感到满意。我想这将是一个有趣的阅读。

在我看来,Node.JS和Grizzly中夸耀的Comet异步方法是。

我知道这是一个古老且已经回答过的问题,但我认为我的经验可能会有所帮助

我启动了一个小pet项目来测试Node.js——它的“感觉”如何以及如何在上面编程。在这样的生态系统中工作的轻松性给我留下了深刻的印象:Node.js代码很容易编写(尽管它的异步范例对于传统程序员来说并不那么简单),库很容易构建,等等。甚至npm也非常容易:我刚刚发现,作为一个库,提供您自己的代码最简单的方法就是将其制作成一个公共包

但是,没有太多好的工具可以使用Node.js。可能是因为做任何事情都太容易了,大多数库都是部分实现的、未记录的解决方案(和)

另外,请注意Node.js的相关区别不是JavaScript语言,而是异步I/O模型。这是Node.js最有趣的方面,但是异步编程风格没有传统的web开发方式经过很好的测试。也许这真的是一个被宣传的奇迹——或者,它没有承诺的那么好

即使这样做是值得的,您是否有足够的开发人员来维护这样一个(至少仍然如此)不寻常的代码库?如果您可以从Node.js的异步“生活方式”中获得很多优势,那么您可以使用更统一的语言和框架,例如Python(这是我首选的语言,所以请注意我的意见:))。Java也可能有类似的情况。无论如何,我怀疑您现在对这个模型没有太多兴趣,因为您的问题更多地关注语言,而不是编程范例,所以Node.js无论如何也没有什么可以提供给您的

所以。。。不,我现在不会在Node.js中专门开发一些东西,尽管我认为这既有趣又有教育意义。

在最近的一次测试(2012年8月)中,Node.js能够处理来自单个16GB RAM服务器的100万个连接


谢谢,错过了那一次。当然欢迎您。顺便说一句,我不认为在JVM/Java方面,在性能方面会出现问题。当然,它比其他解决方案消耗更多的内存和资源,但它可以工作。祝你好运。:-)我们最终使用了基于Netty的守护程序,它工作得很好,而且开发起来比我们想象的要简单得多。@SyBer:很高兴它对您有好处。祝你好运谢谢你的博客文章的URL,读得好!谢谢,这特别有用,因为我们现在在Netty中尝试NIO。令人尴尬的是,这个答案是写给我的,但我把它贴错了地方。无论如何,既然有人喜欢这个,我会保留它:)