2016-02-25 4 views
0

я нахожу в официальном DOC Exemple как: https://github.com/mperham/sidekiq/wiki/Scheduled-Jobssidekiq задерживает работу в миллисекундах или другом времени?

MyWorker.perform_in(3.hours, 'mike', 1) 
MyWorker.perform_at(3.hours.from_now, 'mike', 1) 

Я хочу знать, где и как изменить определение единицы времени используется?

Если я хочу Запланировать задание в миллисекундах или микросекундах, это возможно? как? Какую минимальную единицу времени я могу использовать?

ответ

1

Устройство плавает, поэтому вы можете сказать perform_in(3.5.seconds, ...). Это не принесет вам много пользы, хотя планировщик Sidekiq не должен быть точным.

https://github.com/mperham/sidekiq/wiki/Scheduled-Jobs#checking-for-new-jobs

+0

не имел в виду, чтобы быть точным, потому что вы не можете предсказать время выполнения заданий, которые могут привести к задержке, но на практике, если мы знаем, что это очень быстро выполнить, он должен работать, не так ли? – Matrix

+0

Если вы хотите, чтобы он выполнялся быстро, вы должны искать встроенное решение. Переход к Redis вводит непредсказуемую задержку сети. –

+0

ok thx. я увижу – Matrix