Назад | Перейти на главную страницу

Как службы непрерывного развертывания обрабатывают запущенные процессы / задачи

Я пытаюсь спланировать непрерывное развертывание для моего rest api и хотел бы знать, понимает ли кто-нибудь следующий сценарий;

Сервер API обрабатывает запрос и выполняет следующие шаги.

  1. Обрабатывать данные
  2. Сохранить в БД
  3. Обновить 100 связанных записей БД
  4. ASYNC - отправить электронное письмо пользователю
  5. Отправить ответ "ОК" пользователю

Допустим, новое развертывание запускается, когда API выполняет шаг 3.

Насколько я понимаю, это убьет процесс во время выполнения задачи, и половина записей БД не будет обновлена.

Итак, как лучше всего справиться с этим, чтобы свести к минимуму прерывание обслуживания? Или я просто неправильно понимаю эту вещь с компакт-диском.