如何检测特定request
是否仍然活动?Rails,如何知道特定请求是否仍在运行
例如,我有这样的要求UUID:
# my_controller.rb
def my_action
request.uuid # -> ABC1233
end
从另一个请求,我怎么能知道,如果以uuid ABC1233
请求仍然是工作?
对于好奇:
继beanstalk directives我正在使用的URL请求cron作业。
如果前一个仍在运行,我不想开始下一个迭代。我不能只接受由请求更新的ini/end
标志,因为请求有时会在完成前死掉。
使用正常的cron任务我正在使用进程的PID正确管理它。 但我不认为我可以再使用PID,因为Web服务器中的进程可以在不同的请求中重复使用。
我正在实现类似这样的事情,但由于请求可能死亡或者可能被杀死(在系统级别),并且“unset”信号从不发送,所以它不可信。这是因为我需要一个外部方法来知道请求是否仍然存在。 – fguillen
我和你一样迷失。你显然可以在redis上节省时间戳,并定期杀死“老”的,但你可能已经知道了。让我知道如果你发现更多,这是一个有趣的问题! –
检查我的答案:http://stackoverflow.com/a/42227927/316700 – fguillen