KamoCRM

Ни одна работа не перекрывается, и ни один HTTP-звонок не может повесить работника навсегда

FixDaemonService
Порезанный
23 сентября 2026 г. в 01:54 UTC
Автор
Kamo
Обещать
d260fad

Quartz здесь запускает 10 рабочих потоков в памяти на одной реплике. Из 24 рабочих мест 17 не имели @DisallowConcurrentExecution, так что забег, который преодолел его интервал, начал вторую копию рядом с ним. минутные задания (напоминания, записи, синхронизация VOIP, розничная синхронизация, опрос MeridianLink, заполнение декораций), Вебинарные напоминания — это двойная обработка. Шесть HTTP-клиентов были «новыми RestTemplate» без подключения или тайм-аут (обновители токенов Google и Microsoft, LOS-приложение и конвейер службы безопасности) клиентов, глобальную синхронизацию VOIP и диспетчера звукозаписи, поэтому один из них повесил вниз по течению, удерживая своего рабочего Навсегда — и с перекрытием позволено, взял еще одного работника каждую минуту, пока каждая работа в демоне не была Он молча остановился до перезапуска капсулы. @DisallowConcurrentВыполнение на каждой работе. Тайм-ауты на каждом клиенте: 10 с подключаются везде; читать 30 с для конечных точек токенов, 60 с для конечных точек токенов. Внутренние вызовы службы безопасности, 10 минут для синхронизации VOIP и отправки FFmpeg (то же самое связано с другим) Триггеры зачистки уже используются. DaemonJobSafety Тест определяет оба правила для будущих рабочих мест (проверка на мутацию: удаление одной аннотации). Восстанавливая один голый RestTemplate, делает его красным. Полный комплект: 69 тестов зеленый.

Все изменения

Как вы видите судоходство?

Все это приходит в ваше рабочее пространство самостоятельно. Начните с бесплатного плана и прочитайте эту страницу через месяц.

Начните бесплатно навсегдаПосмотреть цены