Это зависит от бага.
Для ошибок, которые приводят к зависанию рабочего процесса (в Go разыменование нулевого указателя вызывает pani c, который по умолчанию блокирует ход рабочего процесса), развертывания новой версии кода обычно достаточно, чтобы разблокировать их.
Если исправление требует обратно несовместимого изменения, то лучшим вариантом будет сброс рабочего процесса до точки, предшествующей ошибке. Таким образом, рабочий процесс будет отменен и продолжен с использованием нового кода.
В ситуации, когда сбой кода рабочего процесса вызван новой плохой сборкой, вы можете откатить рабочие процессы к предыдущей сборке и пометить эту сборку как сломанную и все рабочие процессы автоматически откатятся к своему состоянию до этой сборки. См. Раздел « Восстановление после неправильного развертывания » временной документации.
Если вы используете интеграцию ElasticSearch, вы также можете выполнить пакетный сброс нескольких рабочих процессов с помощью предиката для выбора рабочих процессов, соответствующих некоторым критерии. См. Раздел « Сигнал, отмена, завершение рабочих процессов как пакетное задание ». Помимо названия раздела, пакетные задания также применяются к операциям сброса.