我有一个Grails应用程序,它可以执行以下操作:
从客户端收到请求后,服务器将开始为该请求创建一个zip文件,并将其发送回客户端计算机。服务器创建zip文件所花费的时间非常长,即使客户端与服务器之间的连接断开,服务器仍会连续3天左右生成zip文件,使用100% CPU,然后将响应发送到某个地方,可能是死路一条。
我试图寻找一种解决此问题的方法,但我发现套接字编程是一种检测连接丢失的方法。
这个问题可能看起来很广泛,但是我只想知道可以找出连接丢失的方法,以便我可以深入研究该方法并找出解决方案。
最佳答案
检查保存connect()
方法结果的对象是否为null
。
您还可以在尝试连接的代码周围包裹try
catch
语句,并在失败的情况下打印出异常,以使您知道发生了什么/发生了什么。
关于grails - 检测关闭的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26940091/