Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Портативные SDK для устойчивых задач - это библиотеки с открытым исходным кодом для создания устойчивых оркестраций, операций и сущностей с использованием стандартного кода. Они работают на любой вычислительной платформе — Контейнеры приложений Azure, Kubernetes или виртуальных машинах. Каждый SDK подключается к Durable Task Scheduler в качестве своей управляемой серверной части.
При необходимости используйте пакеты SDK для устойчивых задач:
- Оркеструйте многошаговые рабочие процессы, которые устойчивы к перезапускам процессов и сбоям инфраструктуры.
- Распределяйте работу параллельно и надежно агрегируйте результаты.
- Подождите внешние события (утверждения человека, веб-перехватчики, таймеры) без использования вычислительных ресурсов.
- Запускать на любой вычислительной платформе без привязки к Функции Azure.
Подсказка
Не знаете, следует ли использовать пакеты SDK для устойчивых задач или Устойчивые функции? См. раздел "Выбор платформы оркестрации". Более широкий обзор экосистемы устойчивых задач см. в разделе "Что такое устойчивая задача?".
Доступные пакеты SDK для устойчивых задач
В следующей таблице приведены сведения о доступных пакетах SDK для устойчивых задач, их пакетах и местах поиска исходного кода и примеров.
| Язык | Пакеты | Статус | Исходный материал | Образцы |
|---|---|---|---|---|
| .NET | Microsoft.DurableTask.Worker.AzureManagedMicrosoft.DurableTask.Client.AzureManaged |
GA | durabletask-dotnet | .NET примеры |
| Python | durabletask-azuremanaged |
GA | durabletask-python | Примеры Python |
| Java | durabletask-clientdurabletask-azure-managed |
GA | durabletask-java | Примеры для Java |
| JavaScript / TypeScript | @microsoft/durabletask-js@microsoft/durabletask-js-azuremanaged |
Preview | durabletask-js | примеры JS |
Installation
Каждый пакет SDK поставляется двумя пакетами:
- Воркер пакет для определения координации действий и активностей
- Клиентский пакет для планирования экземпляров оркестрации и управления ими.
Установите оба пакета, чтобы приступить к работе.
dotnet add package Microsoft.DurableTask.Worker.AzureManaged
dotnet add package Microsoft.DurableTask.Client.AzureManaged
Пакет SDK .NET работает с любой моделью размещения .NET: ASP.NET Core, консольными приложениями или рабочими службами. Он поддерживает типобезопасную оркестрацию и определения активности с генераторами исходного кода, а также интегрируется с внедрением зависимостей.
Начало работы
Все пакеты SDK соответствуют одному и тому же шаблону:
Установите рабочие и клиентские пакеты для вашего языка. См . раздел "Установка".
Запустите эмулятор для локальной разработки с помощью Docker:
docker run --name dtsemulator -d -p 8080:8080 -p 8082:8082 mcr.microsoft.com/dts/dts-emulator:latestОпределите оркестрации и активности в коде приложения.
Запустите работчика для обработки рабочих элементов оркестрации и действий.
Используйте клиент для планирования новых экземпляров оркестрации и запроса их состояния.
Пошаговое руководство по рабочему коду см. в кратком руководстве по созданию приложения с пакетами SDK для устойчивых задач.
Сравнение функций
В следующей таблице показаны функции, поддерживаемые каждым пакетом SDK.
| Функция | .NET | Python | Java | JavaScript |
|---|---|---|---|---|
| Оркестровки | ✅ | ✅ | ✅ | ✅ |
| Действия | ✅ | ✅ | ✅ | ✅ |
| Вложенные оркестрации | ✅ | ✅ | ✅ | ✅ |
| Устойчивые таймеры | ✅ | ✅ | ✅ | ✅ |
| Внешние события | ✅ | ✅ | ✅ | ✅ |
| Устойчивые сущности | ✅ | ✅ | ✅ | ✅ |
| Политики повторных попыток | ✅ | ✅ | ✅ | ✅ |
| Начать заново | ✅ | ✅ | ✅ | ✅ |
| Приостановка и возобновление | ✅ | ✅ | ✅ | ✅ |