繁体   English   中英

哪个Java网络服务器最适合这里?

[英]Which java webserver is most suitable here?

我正在开发一个包含以下3个组件的简单Web应用程序:

  1. 使用Ajax,javascript,html在浏览器上显示数据的客户端。
  2. 客户端和数据处理实体之间接口的Java Web服务器。
  3. 数据处理实体,以C ++实现。

我需要决定要使用哪个Java Web服务器。 一些选项是:

a)在Java(com.sun.net.httpserver)中使用httpserver类,并创建一个多线程进程。

b)使用Glassfish服务器并在其上部署创建网页等的应用程序。

c)使用码头。

d)?

Web服务器的选择标准是:

  1. 稳定性(进程(Web服务器)应运行数天而无需重新启动)

  2. 可能的最大并发请求数约为200。平均情况约为30。

  3. 如果数据可用或未被数据处理实体标记为脏,则在Web服务器上进行缓存,并从Web服务器本身处理请求。

非常感谢您的建议。

谢谢。 罗恩

不要使用Java的Http Server类。

Glassfish很不错,但可能超出您的需要。

码头会很好。

请注意,如果您使用C ++并使用JNI与Jav​​a接口,则任何段错误都将杀死整个服务器(与纯Java中的异常类似,后者将终止请求,并且容器可以恢复)。

Tomcat可以做到这一点,但是您应该在Java方面指定要求。 例如,您是否使用任何J2EE功能?

对于缓存,您是否需要类似JBoss的缓存?

您是使用JNI将Java与C ++后端接口,还是使用ESB或其他方法?

正在缓存什么类型的数据?

更新:根据您的信息,我建议不要使用Java,而应使用基于C ++ TCP的服务器进行此通信。 这样,您在JNI / C ++接口上就不会有问题。 您可以相当轻松地编写C ++服务器,如果使用Boost库,您将接近新的C ++规范。 对于线程,您可以查看: http : //www.boost.org/doc/libs/1_40_0/doc/html/thread.html

我使用树脂几年了,它非常好且稳定,建议100%使用。

我会选择Tomcat

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM