当 Tomcat 在上传过程中失败时会发生什么。它会简单地抛出 50X 错误吗?是否可以优雅地处理服务器故障并将请求的其余部分转发到不同的服务器。
user88294
问问题
578 次
2 回答
3
我不具体了解tomcat,但这是一个TCP连接。如果上传失败,则 TCP 连接将断开。客户端将停止上传。
如果客户端具有允许它在文件中的给定位置重新启动上传的重试功能,则可以使用新服务器重新启动它。一般来说,这不是 web 客户端的常用功能,许多大文件上传的网站都有集成上传恢复的 flash 客户端。
如果您想以更高的透明度执行此操作,那么您可以拥有一个 Web 前端来监视 TCP 流并维护 TCP 状态。如果它观察到故障,它可以将该状态传输到新服务器,并将流传递给它以继续上传,就好像 TCP 流从一开始就没有中断一样。
不过,这并非微不足道,并且确实引入了新的故障点。主要优点是它可以与任何客户端一起使用,只要客户端不断开连接(它只能解决您这边的服务器故障,不能恢复客户端中断的下载)
-亚当
于 2009-04-07T20:18:06.167 回答