Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A Durable Task SDK-k hordozható, nyílt forráskódú kódtárak, amelyek tartós vezényléseket, tevékenységeket és entitásokat építenek ki a szokásos kód használatával. Bármilyen számítási platformon – Azure Container Apps, Kubernetesen vagy virtuális gépen – működnek. Minden SDK felügyelt háttérrendszerként csatlakozik a Durable Task Schedulerhez .
A Durable Task SDK-k használata, ha a következőkre van szüksége:
- Többlépéses munkafolyamatok vezénylése , amelyek túlélik a folyamat újraindítását és az infrastruktúra hibáit.
- Ossza szét a munkát párhuzamosan és megbízhatóan összesítse az eredményeket.
- Várjon külső eseményekre (emberi jóváhagyások, webhookok, időzítők) számítás használata nélkül.
- Futtatás bármely számítási platformon anélkül, hogy az Azure Functions-re lenne korlátozva.
Jótanács
Nem biztos abban, hogy a Durable Task SDK-t vagy a Durable Functions használja? Lásd : A vezénylési keretrendszer kiválasztása. A Durable Task ökoszisztémájának szélesebb körű áttekintéséért lásd : Mi az a tartós feladat?.
Elérhető tartós feladat SDK-k
Az alábbi táblázat összefoglalja a rendelkezésre álló Durable Task SDK-kat, azok csomagjait, valamint a forráskódok és minták helyét.
| Nyelv | Csomagok | Status | Forrás | Példák |
|---|---|---|---|---|
| .NET | Microsoft.DurableTask.Worker.AzureManagedMicrosoft.DurableTask.Client.AzureManaged |
GA | durabletask-dotnet | .NET minták |
| Python | durabletask-azuremanaged |
GA | durabletask-python | Python-minták |
| Java | durabletask-clientdurabletask-azure-managed |
GA | durabletask-java | Java példák |
| JavaScript / TypeScript | @microsoft/durabletask-js@microsoft/durabletask-js-azuremanaged |
Preview | durabletask-js | JS-minták |
Installation
Mindegyik SDK két csomagot szállít:
- Munkavégző csomag vezénylések és tevékenységek meghatározásához
- Klienscsomag az orchestration példányok ütemezéséhez és kezeléséhez.
Az első lépésekhez telepítse mindkét csomagot.
dotnet add package Microsoft.DurableTask.Worker.AzureManaged
dotnet add package Microsoft.DurableTask.Client.AzureManaged
A .NET SDK bármilyen .NET üzemeltetési modellel működik: ASP.NET Core, konzolalkalmazásokkal vagy feldolgozói szolgáltatásokkal. Támogatja a típusbiztos vezénylést és a tevékenységdefiníciókat a forrásgenerátorokkal, és integrálható a függőséginjektálással.
Első lépések
Minden SDK ugyanazt a mintát követi:
Telepítse a munkavállalói és klienscsomagokat a nyelvéhez. Lásd a telepítést.
Indítsa el az emulátort a helyi fejlesztéshez a Dockerrel:
docker run --name dtsemulator -d -p 8080:8080 -p 8082:8082 mcr.microsoft.com/dts/dts-emulator:latestDefiniálja az alkalmazás kódjában a vezényléseket és tevékenységeket.
Indítson el egy munkavégzőt a vezénylési és tevékenységi munkaelemek feldolgozásához.
A kliens használatával ütemezheti az új orchestációs példányokat, és lekérdezheti az állapotukat.
A munkakóddal kapcsolatos útmutatót a következő rövid útmutatóban találja: Alkalmazás létrehozása Durable Task SDK-kkal.
Funkciók összehasonlítása
Az alábbi táblázat azokat a funkciókat mutatja be, amelyeket az egyes SDK-k támogatnak.
| Funkció | .NET | Python | Java | JavaScript |
|---|---|---|---|---|
| Orkesztrációk | ✅ | ✅ | ✅ | ✅ |
| tevékenységek | ✅ | ✅ | ✅ | ✅ |
| Részorchestrációk | ✅ | ✅ | ✅ | ✅ |
| Tartós időzítők | ✅ | ✅ | ✅ | ✅ |
| Külső események | ✅ | ✅ | ✅ | ✅ |
| Tartós entitások | ✅ | ✅ | ✅ | ✅ |
| Újrapróbálkozási szabályzatok | ✅ | ✅ | ✅ | ✅ |
| Újrakezdés újként | ✅ | ✅ | ✅ | ✅ |
| Szüneteltetés/folytatás | ✅ | ✅ | ✅ | ✅ |