grails - 检测关闭的连接

标签 grails websocket

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

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

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

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

最佳答案

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

您还可以在尝试连接的代码周围包裹try catch语句,并在失败的情况下打印出异常,以使您知道发生了什么/发生了什么。

关于grails - 检测关闭的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26940091/

相关文章:

hibernate - Grails GORM 让人们同时拥有这两个标签

c# - 在 .NET 4.5 中为 websocket 握手设置自定义 header

python - Tornado 类未收到 HTML 表单数据

html - 如何使用多个发送(请求)实现HTML5 WEB套接字

spring - zk-grails与Spring安全性集成

java - Grails 应用程序,使用 java-apns

web-services - 使用maven在grails中运行测试用例时违反加载程序约束

Grails/Groovy 属性值引用未关闭 : Google Visualization API - data from Domain Class

javascript - 使用 Pusher 库从 JS Web 客户端发送数据时生成异常

nginx - Docker端口映射。在容器中运行daphne