考虑到整体性能是最重要的问题,我想知道用Java编写一个简单的Web服务器是否足以处理生产。 (我说的是提供java生成的内容)
期望一个像样的写入套接字应用程序可以提供与Tomcat相同的可靠性是否合理?
(我可能会想到的一个难点是克服浏览器的错误)
感谢。
答案 0 :(得分:2)
在速度和可靠性方面,我选择的网络服务器是Jetty
Tomcat是一款出色的网络服务器,但占用空间更大。但这取决于你需要多少容器功能
如果你选择'Tomcat或我的',你必须考虑线程安全/并发问题在高负载下不易处理,并且需要一些小心设计。
您可以查看声称是快速HTTP服务器的Simple Framework,但我从未亲自使用过它。
答案 1 :(得分:2)
您应该在此处重视 生产 这个词。编写本地Web服务器容易出错,就像重新发明轮子一样。
处理并发性,安全性,规范合规性,重负载下的最佳性能,连接器等将带来重大问题,尤其是当您希望服务器 生产就绪 时
提供足够可靠的Web服务器所涉及的测试将是巨大的。
此外,已经有可靠的网络服务器,如tomcat v7,jetty,可配置到足以优化性能,并有足够的钩子来定制。所以IMO,这是一个NO。