2014-11-14 56 views
2

我有一个Grails应用程序,其执行以下操作:检测在关闭的连接

当从客户端接收的请求时,服务器开始创建针对该请求zip文件并将其发送回给客户机。服务器为了创建zip文件而花费的时间非常长,即使客户端和服务器之间的连接丢失,服务器也会连续生成zip文件3天左右,使用100%的CPU,并在某处发送响应,可能是死路一条。

我试图找出解决这个问题的方法,并且我发现套接字编程是一种检测连接丢失的方法。

这个问题可能看起来很宽泛,但我只想知道方法,可以找出连接丢失,以便我可以挖掘该方法并找出解决方案。

+0

提供必要的信息来复制问题或模拟您的方案并提供解决方案。 – 2014-11-14 22:49:33

+0

如果应用程序已注册用户,请允许他们启动作业,然后通过电子邮件将其发回,重新登录并收集结果。 – 2014-12-13 03:28:00

回答

0

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

您还可以在尝试连接的代码周围包装trycatch语句,并在发生异常时打印出该异常,以便知道发生了何处/发生了什么。