Grails 检测闭合连接

Grails 检测闭合连接,grails,websocket,Grails,Websocket,我有一个Grails应用程序,它执行以下操作: 当从客户端收到请求时,服务器开始为该请求创建zip文件并将其发送回客户端计算机。服务器创建zip文件所需的时间非常长,即使客户端和服务器之间的连接丢失,服务器也会使用100%的CPU连续3天左右生成zip文件,并将响应发送到某个地方,可能是死路一条 我试图寻找一种解决方法,我发现套接字编程是一种检测连接丢失的方法 这个问题可能看起来很宽泛,但我只想知道如何找到连接丢失的方法,以便我可以深入研究该方法并找到解决方案。检查包含connect()方法结果

我有一个Grails应用程序,它执行以下操作:

当从客户端收到请求时,服务器开始为该请求创建zip文件并将其发送回客户端计算机。服务器创建zip文件所需的时间非常长,即使客户端和服务器之间的连接丢失,服务器也会使用100%的CPU连续3天左右生成zip文件,并将响应发送到某个地方,可能是死路一条

我试图寻找一种解决方法,我发现套接字编程是一种检测连接丢失的方法


这个问题可能看起来很宽泛,但我只想知道如何找到连接丢失的方法,以便我可以深入研究该方法并找到解决方案。

检查包含
connect()
方法结果的对象是否为
null


您还可以在尝试连接的代码周围包装一条
try
catch
语句,并在连接失败时打印出异常,以便了解发生的位置/原因。

提供必要的信息以复制问题或模拟您的场景并提供解决方案。如果应用程序已注册用户,允许他们启动作业,然后通过电子邮件返回、重新登录并收集结果。