Во всей документации указано, что функция активности должна быть идемпотентной, но я не могу найти примеров того, как это на самом деле сделать.
Даже этот пример для Fan Out Fan In Функция выглядит проблематично и не делает ничего, чтобы справиться с возможным двойным вызовом функции активности. https://learn.microsoft.com/en-us/azure ... abs=csharp
Если вы посмотрите на CopyFileToBlob наилучший возможный результат для их примера кода — если файл будет скопирован дважды, что будет означать, что вам будет выставлен счет за двойной запуск кода. Однако более вероятным результатом будет то, что второй вызов вернет ошибку, поскольку файл назначения заблокирован первым экземпляром.
Моей единственной мыслью об этом будет проверка экземпляра те же аргументы уже запущены, но тогда вам нужно вернуть Task из первого вызова, и я не могу придумать, как это сделать.
Так как же мы должны гарантировать функция активности запускается только один раз, если она вызывается более одного раза?
Подробнее здесь: https://stackoverflow.com/questions/786 ... potentiall
Как с помощью функций Azure Durable можно справиться с функцией действия, которая может вызываться несколько раз? ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение