1
0
mirror of https://github.com/jbranchaud/til synced 2026-01-03 07:08:01 +00:00

Add Schedule Sidekiq Jobs Out Into The Future as a rails til

This commit is contained in:
jbranchaud
2020-03-27 16:53:33 -05:00
parent 42dd8b7cfa
commit 6a54d5e6c6
2 changed files with 32 additions and 1 deletions

View File

@@ -0,0 +1,30 @@
# Schedule Sidekiq Jobs Out Into The Future
The most common way to schedule a [Sidekiq](https://github.com/mperham/sidekiq)
job is with the `perform_async` method. That will queue up your job so that it
is worked as soon as possible. That may not also be desired. Sometimes you
want a bit more say in when jobs are run.
The `perform_in` and `perform_at` methods can help with scheduling jobs out
into the future.
With `perform_in` we can say how much time from now would be the soonest that
we'd like the job performed.
```ruby
MyWorker.perform_in(10.minutes, arg1, arg2)
```
We can do the same thing with `perform_at`.
```ruby
MyWorker.perform_at(10.minutes.from_now, arg1, arg2)
```
Or we can schedule something out for a specific point in time in the future.
```ruby
MyWorker.perform_at(Date.today.end_of_week, arg1, arg2)
```
[source](https://github.com/mperham/sidekiq/wiki/Scheduled-Jobs)