интервал таймера ruby ​​eventmachine слишком большая ошибка - PullRequest
0 голосов
/ 07 марта 2012

Я использую класс Timer библиотеки ruby ​​eventmachine следующим образом:

EM::Timer.new(interval) do
    # do something
end

Если я установлю слишком большое значение интервала (больше, чем максимальное целочисленное значение), такое как '5183877.350508', оно вызоветошибка:

целое число 5183883250 слишком велико для преобразования в `int '

Это ограничение интервала таймера машины событий или ошибка?Что мне делать, если мне нужно увеличить интервал таймера (например, несколько месяцев или лет).

1 Ответ

0 голосов
/ 07 марта 2012

Что вы должны сделать, зависит от вашего варианта использования.

Хотя я полагаю, что полагаться на то, что ваш процесс будет работать непрерывно в течение нескольких месяцев подряд, оптимистично, это может произойти.Однако, если это не сторожевой таймер (например, ваш сервер по какой-то причине определенно должен умереть через 4 месяца), я думаю, что вам, скорее всего, нужен планировщик вместо этого.

Я считаю, Планировщик Руфуса разумно интегрируетсяхорошо с EventMachine.

...