Web applications 哪种java Web服务器最适合这里?

Web applications 哪种java Web服务器最适合这里?,web-applications,glassfish,webserver,jetty,httpserver,Web Applications,Glassfish,Webserver,Jetty,Httpserver,我正在开发一个简单的web应用程序,其中包含以下3个组件: 使用Ajax、javascript、html在浏览器上显示数据的客户端 客户端和数据处理实体之间接口的Java Web服务器 数据处理实体,用C++实现.< 我需要决定使用哪个java Web服务器。有些选择是: a) 在java中使用httpserver类(com.sun.net.httpserver)并创建多线程进程 b) 使用Glassfish服务器并在其上部署创建网页的应用程序,等等 c) 使用码头 d) ? Web服务器的选择

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

  • 使用Ajax、javascript、html在浏览器上显示数据的客户端
  • 客户端和数据处理实体之间接口的Java Web服务器
  • 数据处理实体,用C++实现.< 我需要决定使用哪个java Web服务器。有些选择是:

    a) 在java中使用httpserver类(com.sun.net.httpserver)并创建多线程进程

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

    c) 使用码头

    d) ?

    Web服务器的选择标准为:

  • 稳定性(进程(web服务器)应运行数天而不重新启动)

  • 可能的最大并发请求数约为200。平均病例约30例

  • 缓存在Web服务器上完成,如果数据可用或未被数据处理实体标记为脏数据,则从Web服务器本身提供请求

  • 非常感谢你的建议

    多谢各位。
    Ron.

    我同意。

    我同意。

    不要使用Java的Http服务器类

    玻璃鱼不错,但可能比你需要的多

    码头会很好用的


    注意,如果你使用C++,使用JNI与java接口,任何SEG错误都会杀死整个服务器(VS就像纯Java中的异常,它会杀死请求,容器可以恢复)。< /P> < P>不要使用java java的HTTP服务器类。 玻璃鱼不错,但可能比你需要的多

    码头会很好用的


    注意,如果你使用C++并使用JNI与java接口,任何SEG错误都会杀死整个服务器(VS就像纯java中的一个异常,它会杀死请求,容器可以恢复)。T/cat可以做到这一点,但是你应该在java方面指定需求。例如,您是否使用任何J2EE功能

    对于缓存,您需要像JBoss缓存这样的东西吗

    您是否使用JNI来将java接口连接到C++后端,或者使用ESB或其他方法?< /P> 正在缓存什么类型的数据

    更新:
    根据您的信息,我建议不要使用java,但使用C++基于TCP的服务器进行这种通信。这样,JNI/C++接口就不会有问题。你可以很容易地编写一个C++服务器,如果你使用Boost库,你将接近新的C++规范。对于你可以查看的线程:

    Tomcat能够做到这一点,但是你应该在java方面指定需求。例如,您是否使用任何J2EE功能

    对于缓存,您需要像JBoss缓存这样的东西吗

    您是否使用JNI来将java接口连接到C++后端,或者使用ESB或其他方法?< /P> 正在缓存什么类型的数据

    更新:

    根据您的信息,我建议不要使用java,但使用C++基于TCP的服务器进行这种通信。这样,JNI/C++接口就不会有问题。你可以很容易地编写一个C++服务器,如果你使用Boost库,你将接近新的C++规范。对于你可以看到的线程:

    < P>我用了好几年,它是非常好的和稳定的100%。100%的推荐是非常好的,稳定的。< /P>如果数据处理组件是C++,为什么要使用java服务器?谢谢Skavman。你知道在C++中制作一个稳定的HTTP服务器的技术吗?应该支持Ajax您想要修复您的标签,因为根据您的响应,关键字现在非常不正确。我不是.NET man,但是我猜想.NET应用服务器将是更好的封装C++模块的方法,不是吗?如果数据处理组件是C++,为什么要使用java服务器?谢谢斯科夫曼。你知道在C++中制作一个稳定的HTTP服务器的技术吗?应该支持Ajax您想要修复您的标签,因为根据您的响应,关键字现在非常不正确。我不是.NET man,但是我猜想.NET应用服务器将是更好的封装C++模块的方法,不是吗?我打算使用java TCP套接字来与C++实体在XML上进行IPC。C++数据处理实体是独立的,可以在不同的机器上运行。缓存:用于从C++实体接收的数据。这是对客户端查询的响应数据,可能每天更新一次。e、 g.系统中的用户类型列表。。它将作为数组存储在Web服务器上。我不使用任何特定的J2EE功能。这个Web服务器的作用是能够通过HTTP协议进行通信,并在浏览器上提供访问。然后使用非常稳定和可扩展的Apache,并在C++中编写CGI应用程序。我就是这样开始我的网络编程的我打算使用java TCP套接字来实现C++实体与XML的交互。C++数据处理实体是独立的,可以在不同的机器上运行。缓存:用于从C++实体接收的数据。这是对客户端查询的响应数据,可能每天更新一次。e、 g.系统中的用户类型列表。。它将作为数组存储在Web服务器上。我不使用任何特定的J2EE功能。这个Web服务器的作用是能够通过HTTP协议进行通信,并在浏览器上提供访问。然后使用非常稳定和可扩展的Apache,并在C++中编写CGI应用程序。我就是这样开始我的网络编程的我打算使用java TCP套接字来实现C++实体与XML的交互。C++数据处理实体是独立的,可以在不同的机器上运行。请您提供直接排除httpserver类的原因好吗?当从J2SE运行JAX-WS时,它使用Sun HTTP服务器,我们发现它的性能非常糟糕。使用相同的服务并将其部署在Tomcat或Glassfish中,而不是部署在s中