могут ли надежные функции azure поддерживать, отменять, приостанавливать и повторять/воспроизводить действия?

#azure #azure-functions #azure-durable-functions

Вопрос:

мы изучаем функции azure durable для выполнения следующих требований. Могут ли функции durable поддерживать их ?

  1. пользователь может приостановить рабочий процесс и возобновить его, когда захочет
  2. если действие рабочего процесса завершается неудачно, пользователь может повторить это конкретное действие с человеческим вмешательством столько раз, сколько захочет
  3. пользователь может выбрать, на каком этапе рабочий процесс может быть возобновлен, чтобы быть более кратким, если в рабочем процессе были выполнены 2 из 4 шагов, пользователь может повторно запустить рабочий процесс с самого начала (Шаг 1).

Спасибо

Ответ №1:

Можно «остановить» выполнение с помощью внешнего события, чтобы остановить обработку выполнения. Вы можете перезапустить выполнение с помощью API перемотки, но это перезапустит весь рабочий процесс, а не отдельные задачи.

Дополнительная информация: https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-instance-management?tabs=csharp#rewind-instances-preview

https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-external-events?tabs=csharp