Во всей документации указано, что функция активности должна быть идемпотентной, но я не могу найти примеров того, как это на самом деле сделать.
Даже этот пример для Fan Out Fan In Функция выглядит проблематично и не делает ничего, чтобы справиться с возможным двойным вызовом функции активности. https://learn.microsoft.com/en-us/azure ... abs=csharp
Если вы посмотрите на CopyFileToBlob наилучший возможный результат для их примера кода — если файл будет скопирован дважды, что будет означать, что вам будет выставлен счет за двойной запуск кода. Однако более вероятным результатом будет то, что второй вызов вернет ошибку, поскольку файл назначения заблокирован первым экземпляром.
Моей единственной мыслью об этом будет проверка экземпляра те же аргументы уже запущены, но тогда вам нужно вернуть Task из первого вызова, и я не могу придумать, как это сделать.
Так как же мы должны гарантировать функция активности запускается только один раз, если она вызывается более одного раза?
Подробнее здесь: https://stackoverflow.com/questions/786 ... potentiall
Как с помощью функций Azure Durable можно справиться с функцией действия, которая может вызываться несколько раз? ⇐ C#
Место общения программистов C#
1727729489
Anonymous
Во всей документации указано, что функция активности должна быть идемпотентной, но я не могу найти примеров того, как это на самом деле сделать.
Даже этот пример для Fan Out Fan In Функция выглядит проблематично и не делает ничего, чтобы справиться с возможным двойным вызовом функции активности. https://learn.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-cloud-backup?tabs=csharp
Если вы посмотрите на CopyFileToBlob наилучший возможный результат для их примера кода — если файл будет скопирован дважды, что будет означать, что вам будет выставлен счет за двойной запуск кода. Однако более вероятным результатом будет то, что второй вызов вернет ошибку, поскольку файл назначения заблокирован первым экземпляром.
Моей единственной мыслью об этом будет проверка экземпляра те же аргументы уже запущены, но тогда вам нужно вернуть Task из первого вызова, и я не могу придумать, как это сделать.
Так как же мы должны гарантировать функция активности запускается только один раз, если она вызывается более одного раза?
Подробнее здесь: [url]https://stackoverflow.com/questions/78604836/with-azure-durable-functions-how-can-you-handle-the-activity-function-potentiall[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия