[REDIS] 어떻게 경고 사용자에게 때 resque 작업 완료
REDIS어떻게 경고 사용자에게 때 resque 작업 완료
나는 공정 백그라운드 작업에 resque 보석을 사용하여 레일 응용 프로그램에 루비가있다. 나는 완전히 위쪽으로 10 분 걸릴 수있는 사용자 트리거 백그라운드 작업을 (그들은 데이터의 톤을 처리하고) 있습니다. 작업이 완료되면 사용자에게 경고하는 가장 좋은 방법은 무엇입니까?
여기 resque-상태 사용에 대한 답을 본 적이 유일한 해결책이다? 또는 (I 이미 구현) 정상 resque을 통해 사용자에게 경고하는 또 다른 방법은 무엇입니까?
해결법
-
==============================
1.비동기 사용자에게 통지하려는 경우, 당신은 세 가지 옵션이 있습니다 :
비동기 사용자에게 통지하려는 경우, 당신은 세 가지 옵션이 있습니다 :
사람들은 거의 내가 생각할 수있는 유일한 것들입니다. 나는 개인적으로 1과 2의 조합으로 갈 것; 완료에 그들에게 이메일을 보내, 그들에게 통지 (및 알림에 링크 제공)가 다음에 로그인 할 시간.
-
==============================
2.당신은 "resque-상태"라는 보석을 사용할 수 있습니다.
당신은 "resque-상태"라는 보석을 사용할 수 있습니다.
당신은 작업의 상태를 가져 쉽게 보석을 사용하여 다음을 수행 할 수 있습니다
status = Resque::Plugins::Status::Hash.get(job_id)
이 Resque :: 플러그인 :: 상태 : 해시 객체를 반환 :
status.pct_complete #=> 0 status.status #=> 'queued' status.queued? #=> true status.working? #=> false status.time #=> Time object status.message #=> "Created at ..."
자세한 내용은이 보석 방문을 얻는 경우 : https://github.com/quirkey/resque-status
from https://stackoverflow.com/questions/11780191/how-to-alert-user-when-a-resque-job-finishes by cc-by-sa and MIT license
'REDIS' 카테고리의 다른 글
[REDIS] 레디 스 : 이상한 프로토콜 / 네트워크 오류 (0) | 2020.01.26 |
---|---|
[REDIS] Laravel 5.1 세션 및 Socket.IO + 레디 스 - 사용자의 기록 된 IN에 알림 보내기 (알려진) 사용자 및 그룹 (0) | 2020.01.26 |
[REDIS] 레디 스 캐시에 데이터의 계층 구조 (트리)의 일부를 무효화하는 방법 (0) | 2020.01.26 |
[REDIS] 분석을위한 주요 계획을 레디 스 (0) | 2020.01.26 |
[REDIS] 레디 스 하드 오류가 발생할 경우 클러스터에 어떻게 특정 노드의 해시 슬롯을 다시 시작하려면? (0) | 2020.01.26 |