[컴][루비] Ruby 의 Resque

 

Ruby 의 Resque

  • Resque
  • Resque-scheduler
  • resque-web

Resque

Resque 는 redis 를 이용하게 해주는 library 다. 이 library 로 background job 들을 만들고, 그 job들을 여러개의 queue 에 넣고, 그 job 들을 나중에 처리할 수 있다.

Resque-scheduler

Resque-scheduler 는 Resque 에 확장이다. 앞으로 사용할 item 들을 queue 에 넣기 위한 확장(extension)이다.

Job scheduling 을 2가지 방법으로 지원한다. 하나는 scheduled(recurring) , 하나는 delayed

아래 코드를 보면 이해가 간다.

Resque.enqueue_in(5.days, SendFollowupEmail, argument) # runs a job in 5 days, calling SendFollowupEmail.perform(argument)
# or
Resque.enqueue_at(5.days.from_now, SomeJob, argument) # runs a job at a specific time, calling SomeJob.perform(argument)

resque-web

resque-web 은 resque-scheduler 에 대한 내용을 확인하기 위한 frontend 이다.

ref. 4 를 download 해서 docker compose up 을 해서 http://localhost:5600/ 접속하면 resque-web ui 를 확인할 수 있다.

References

  1. GitHub - resque/resque: Resque is a Redis-backed Ruby library for creating background jobs, placing them on multiple queues, and processing them later.
  2. GitHub - resque/resque-scheduler: A light-weight job scheduling system built on top of Resque
  3. GitHub - resque/resque-web: a Rails-based web interface to Resque
  4. GitHub - appwrite/docker-resque-ui: Docker container for Resque web UI: docker 를 이용해서 resque-web를 사용해 볼 수 있다.

댓글 없음:

댓글 쓰기