Синхронизация задач при помощи SchedLock
cpps2-scheduler ещё один микросервис, разработанный для "ПродПпофиль2.0". Микросервис позволяет переопубликовывать продукт в определенное время. Он считывает uuid-идентификаторы, соотносит существующую сущность из БД и отправляет в топик "link-publishing" Kafka. Основным требованием было, чтобы микросервис был развернут в нескольких экземплярах. При этом может возникать состояние гонки, когда два узла будут пытаться прочитать одну и ту же строку. Я нашел решение данной проблемы, используя #SchedLock.Он гарантирует, что ваши запланированные задачи будут выполняться не более одного раза в одно и то же время. Если задача выполняется на одном узле, она блокируется, что предотвращает выполнение той же задачи на другом узле. #java #vtb #schedlock #разработка #микросервисы #kafka #spring