gpt4 book ai didi

ruby-on-rails - 在 Rails 中检测 HTTP 连接关闭

转载 作者:可可西里 更新时间:2023-11-01 15:24:00 26 4
gpt4 key购买 nike

当使用 Nginx 时,有时当客户端过早关闭连接时(例如,连接超时、用户重新加载浏览器或按停止或其他方式),错误日志中会记录 HTTP 499。

我知道 Nginx 能够检测到这一点,因为它们是将接收到指示套接字已关闭的 SIGPIPE 信号的一端,但是我想知道是否有可能将此通知返回给 Rails?

Shopify 最近使用了一个 very novel approach在将请求发送到 Rails 进行处理之前在 Unicorn 中检测到这一点,但是我希望能够在 Rails 应用程序中检测到这一点,例如在长时间运行的事务中。

最佳答案

在 Rails 的调度程序已经开始处理请求后 - 不再连接到 http 客户端,只有在处理完成后 - 响应才会返回客户端。

所以基本上,您无法判断客户端(例如:浏览器)是否在您已经在处理连接时关闭了连接。

关于ruby-on-rails - 在 Rails 中检测 HTTP 连接关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17605016/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com