如何檢測特定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