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
- GitHub - resque/resque: Resque is a Redis-backed Ruby library for creating background jobs, placing them on multiple queues, and processing them later.
- GitHub - resque/resque-scheduler: A light-weight job scheduling system built on top of Resque
- GitHub - resque/resque-web: a Rails-based web interface to Resque
- GitHub - appwrite/docker-resque-ui: Docker container for Resque web UI: docker 를 이용해서 resque-web를 사용해 볼 수 있다.
댓글 없음:
댓글 쓰기