Какое состояние поддерживается в надежных функциях Azure?

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

#azure #azure-функции #azure-durable-функции

Вопрос:

При переходе через надежную функцию Azure они упоминают, что мы можем писать функции с сохранением состояния. Что подразумевается под состоянием и какое состояние поддерживается? Мы говорим о запущенном состоянии функции?

Комментарии:

1. «Вы можете использовать надежные функции для упорядочения выполнения функций с учетом состояния. Надежная функция — это решение, состоящее из различных функций Azure. Функции могут играть разные роли в оркестровке надежных функций. » Типы и функции надежных функций (функции Azure)

Ответ №1:

Функция с отслеживанием состояния — это функция, которая имеет состояние, то есть некоторые данные связаны с функцией. В нашем конкретном случае речь идет о:

  • управление состоянием рабочего процесса (на каком этапе мы находимся)
  • создание контрольных точек выполнения (при достижении контрольной точки состояние изменяется)
  • сохраняющаяся история выполнения
  • планирование действий

Из документов:

Надежные функции — это расширение среды выполнения Azure Functions, которое позволяет определять рабочие процессы с отслеживанием состояния в коде. Разбивая рабочие процессы на действия, расширение надежных функций может управлять состоянием, создавать контрольные точки выполнения и обрабатывать распределение вызовов функций по серверам. В фоновом режиме он использует учетную запись хранилища Azure для сохранения истории выполнения, планирования функций активности и получения ответов. Ваш бессерверный код никогда не должен взаимодействовать с сохраненной информацией в этой учетной записи хранения, и обычно это не то, с чем разработчикам нужно взаимодействовать.