Dayanıklı Görev SDK'larına genel bakış

Dayanıklı Görev SDK'ları, sıradan kodla dayanıklı orkestrasyonlar, aktiviteler ve varlıklar oluşturmak için taşınabilir, açık kaynak kitaplıklardır. Azure Container Apps, Kubernetes veya VM'ler gibi herhangi bir işlem platformunda çalışır. Her SDK, yönetilen arka ucu olarak Dayanıklı Görev Zamanlayıcı'ya bağlanır.

Dayanıklı Görev SDK'larını aşağıdaki durumlarda kullanın:

  • İşlem yeniden başlatmalarına ve altyapı hatalarına karşı dayanıklı çok adımlı iş akışlarını çalıştırma.
  • Önce görevleri paralel olarak dağıtın ve ardından sonuçları güvenilir bir şekilde toplayın.
  • İşlem kullanmadan dış olayları (insan onayları, web kancaları, zamanlayıcılar) bekleyin.
  • Azure İşlevleri kilitlenmeden herhangi bir işlem platformunda çalıştırın.

Tip

Dayanıklı Görev SDK'larını mı yoksa Dayanıklı İşlevler mi kullanacağınızdan emin değil misiniz? Bkz. Düzenleme çerçevenizi seçme. Dayanıklı Görev ekosistemi hakkında daha geniş bir genel bakış için bkz. Dayanıklı Görev nedir?.

Kullanılabilir Dayanıklı Görev SDK'ları

Aşağıdaki tabloda kullanılabilir Dayanıklı Görev SDK'ları, paketleri ve kaynak kodun ve örneklerin nerede bulunacağı özetlemektedir.

Language Packages Statü Kaynak Örnekleri
.NET Microsoft.DurableTask.Worker.AzureManaged
Microsoft.DurableTask.Client.AzureManaged
GA durabletask-dotnet .NET örnekleri
Python durabletask-azuremanaged GA durabletask-python Python örnekleri
Java durabletask-client
durabletask-azure-managed
GA durabletask-java Java örnekleri
JavaScript / TypeScript @microsoft/durabletask-js
@microsoft/durabletask-js-azuremanaged
Önizle durabletask-js JS örnekleri

Installation

Her SDK iki paket sunar:

  • Orkestrasyonları ve aktiviteleri tanımlamak için worker paketi
  • Orkestrasyon örneklerini zamanlama ve yönetmeye yönelik bir istemci paketi.

Başlamak için her iki paketi de yükleyin.

dotnet add package Microsoft.DurableTask.Worker.AzureManaged
dotnet add package Microsoft.DurableTask.Client.AzureManaged

.NET SDK'sı tüm .NET barındırma modelleriyle çalışır: ASP.NET Core, konsol uygulamaları veya çalışan hizmetleri. Kaynak oluşturucularla tür güvenli düzenleme ve etkinlik tanımlarını destekler ve bağımlılık ekleme ile tümleşir.

Başlayın

Tüm SDK'lar aynı desene uyar:

  1. Diliniz için çalışan ve istemci paketlerini yükleyin. Bkz. Yükleme.

  2. Docker kullanarak yerel geliştirme için öykünücüyü başlatın:

    docker run --name dtsemulator -d -p 8080:8080 -p 8082:8082 mcr.microsoft.com/dts/dts-emulator:latest
    
  3. Uygulama kodunuzda orkestrasyon ve aktivite tanımlayın.

  4. Düzenleme ve etkinlik iş öğelerini işlemek için bir çalışan başlatın.

  5. İstemciyi kullanarak yeni düzenleme örnekleri zamanlayın ve durumlarını sorgulayın.

Çalışan kod içeren bir rehber görmek için Hızlı Başlangıç: Dayanıklı Görev SDK'ları ile bir uygulama oluşturma bölümüne bakın.

Özellik karşılaştırması

Aşağıdaki tabloda her SDK'nın desteklediği özellikler gösterilmektedir.

Özellik .NET Python Java JavaScript
Orkestrasyonlar
Etkinlikler
Alt-orkestrasyonlar
Dayanıklı zamanlayıcılar
Dış olaylar
Dayanıklı varlıklar
Yeniden deneme ilkeleri
Yeni olarak devam et
Askıya Al/Sürdür

Sonraki Adımlar