복붙노트

[REDIS] 어떻게 경고 사용자에게 때 resque 작업 완료

REDIS

어떻게 경고 사용자에게 때 resque 작업 완료

나는 공정 백그라운드 작업에 resque 보석을 사용하여 레일 응용 프로그램에 루비가있다. 나는 완전히 위쪽으로 10 분 걸릴 수있는 사용자 트리거 백그라운드 작업을 (그들은 데이터의 톤을 처리하고) 있습니다. 작업이 완료되면 사용자에게 경고하는 가장 좋은 방법은 무엇입니까?

여기 resque-상태 사용에 대한 답을 본 적이 유일한 해결책이다? 또는 (I 이미 구현) 정상 resque을 통해 사용자에게 경고하는 또 다른 방법은 무엇입니까?

해결법

  1. ==============================

    1.비동기 사용자에게 통지하려는 경우, 당신은 세 가지 옵션이 있습니다 :

    비동기 사용자에게 통지하려는 경우, 당신은 세 가지 옵션이 있습니다 :

    사람들은 거의 내가 생각할 수있는 유일한 것들입니다. 나는 개인적으로 1과 2의 조합으로 갈 것; 완료에 그들에게 이메일을 보내, 그들에게 통지 (및 알림에 링크 제공)가 다음에 로그인 할 시간.

  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

  3. from https://stackoverflow.com/questions/11780191/how-to-alert-user-when-a-resque-job-finishes by cc-by-sa and MIT license