哪个NIO库(Netty,Grizzly,kryonet,...)用于Java中的简单后端服务器实现?

Jap*_* D. 22 java rmi grizzly netty kryonet

我们的前端是简单的Jetty(稍后可能会被Tomcat替换)服务器.通过servlet,我们提供了一个公共HTTP API(或多或少RESTful)来公开我们的产品功能.

在后端,我们有一个Java进程,它可以执行多种维护任务.虽然后端进程通常会在有时间的情况下执行自己的任务,但是前端需要唤醒后端以在后台执行某项任务.

哪个(N)IO库是这项任务的理想选择?我找到了Netty,Grizzly,kryonet和普通的RMI.现在,我倾向于说Netty,它似乎很简单,它可能非常可靠.

你们有没有这种设置的经验?你会选择什么?

谢谢!

Seb*_*ber 17

尝试翻译此文档以回答您的问题. http://blog.xebia.fr/2011/11/09/java-nio-et-framework-web-haute-performance/

这个社会,作为法国着名的Java EE专家,在VmWare(USI2011)赞助的法国挑战的背景下,做了很多NIO服务器.它是关于构建一个简单的quizz应用程序,可以处理100万连接用户的负载.

他们以巨大的成绩赢得了这一挑战.他们的实现是Netty + Gemfire,他们只用MemoryAwareThreadPool替换了CachedThreadPool.

Netty似乎提供了很好的表现,并且有很好的记录.

他们还考虑了Deft,受到Tornado(python/facebook)的启发,但对他们来说仍然有点不成熟

编辑:这是评论中提供的翻译链接