A Durable Task SDK-k áttekintése

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.AzureManaged
Microsoft.DurableTask.Client.AzureManaged
GA durabletask-dotnet .NET minták
Python durabletask-azuremanaged GA durabletask-python Python-minták
Java durabletask-client
durabletask-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:

  1. Telepítse a munkavállalói és klienscsomagokat a nyelvéhez. Lásd a telepítést.

  2. 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:latest
    
  3. Definiálja az alkalmazás kódjában a vezényléseket és tevékenységeket.

  4. Indítson el egy munkavégzőt a vezénylési és tevékenységi munkaelemek feldolgozásához.

  5. 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

Következő lépések