Совместимость изменения версии рабочего процесса Uber Cadence - PullRequest
0 голосов
/ 02 мая 2020

Я понимаю, что не могу вносить обратно несовместимые изменения в рабочие процессы по: Как вносить изменения или исправления в рабочий процесс Uber Cadence без нарушения детерминизма?

Однако я не уверен, что "назад несовместимо »значит здесь. Могу ли я просто не развертывать новый код без использования getVersion, точка? Или, если отслеживание истории, которое используется для восстановления, совместимо между двумя версиями, тогда я могу обновить без getVersion? Или я могу обновить без getVersion при некоторых условиях?

1 Ответ

0 голосов
/ 04 мая 2020

Обычно все, что может изменить способ создания истории, считается обратно несовместимым. Следующие изменения обратно совместимы:

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

Мы рекомендуем сохранить несколько историй и затем воспроизвести их как часть модульных тестов, чтобы узнать о несовместимых изменениях ранее. .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...