Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.AzureManagedMicrosoft.DurableTask.Client.AzureManaged |
GA | durabletask-dotnet | .NET örnekleri |
| Python | durabletask-azuremanaged |
GA | durabletask-python | Python örnekleri |
| Java | durabletask-clientdurabletask-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:
Diliniz için çalışan ve istemci paketlerini yükleyin. Bkz. Yükleme.
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:latestUygulama kodunuzda orkestrasyon ve aktivite tanımlayın.
Düzenleme ve etkinlik iş öğelerini işlemek için bir çalışan başlatın.
İ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 | ✅ | ✅ | ✅ | ✅ |