我有一个Grails应用程序,它执行以下操作:
当从客户端收到请求时,服务器开始为该请求创建 zip 文件并将其发送回客户端计算机。服务器创建 zip 文件所花费的时间非常长,即使客户端和服务器之间的连接丢失,服务器也会连续生成 zip 文件 3 天左右,使用 100% 的 CPU,并将响应发送到某个地方,可能是死胡同。
我试图寻找解决此问题的方法,我发现套接字编程是一种检测连接丢失的方法。
这个问题可能看起来很宽泛,但我只是想知道方法,可以找出连接丢失,以便我可以围绕该方法进行挖掘并找出解决方案。
检查保存 connect()
方法结果的对象是否null
。
您还可以在尝试连接的代码周围包装一个 try
catch
语句,并在失败时打印出异常,以便您知道发生了什么/发生了什么。