Мне кажется, что вы не внедрили протокол должным образом. Вам необходимо обработать DEADLINE_SOON
и сделать TOUCH
.
Что означает DEADLINE_SOON?
DEADLINE_SOON
является ответом на резервную команду, указывающую, что у вас есть задание, срок действия которого действительно велик (текущий запас прочности составляет примерно 1 секунду).
Если вы часто принимаете ошибки в резерве , вероятно, вам стоит подумать об увеличении TTR на ваших рабочих местах, так как обычно это означает, что вы не завершаете их вовремя. Также может быть, что вы не удаляете задачи, когда их завершаете.
Для получения дополнительной информации см. mailing list discussion.
Как работает TTR?
TTR
относится только к заданию в момент его сохранения. В этом случае таймер (называемый «время-левый» в статистике заданий) начинает отсчет с задания TTR
.
- Если таймер достигает нуля, задание возвращается в готовую очередь.
- Если задание было захоронено, удалено или выпущено до истечения таймера, таймер перестает существовать.
- Если задание потрогать "под ред до того, как таймер достигнет нуля, то таймер начинает через обратный отсчет от TTR.
„потрогать“Команда
Позволяет работнику требовать больше времени работайте на рабочем месте. Это полезно для рабочих мест, которые потенциально могут занять много времени, но вы по-прежнему хотите получить преимущества TTR
, тянущие работу от не отвечающего требованиям рабочего.Рабочий может периодически сообщать серверу, что он все еще жив, и обрабатывает задание (например, он может делать это на DEADLINE_SOON
). Команда откладывает автоматическое освобождение зарезервированного задания TTR
секунд после выдачи команды.