Aracılığıyla paylaş


durable-functions package

Sınıflar

AggregatedError

context.df.Task.all() başarısız olduğunda belirli bir hata oluştu. İletisi, başarısız olan tüm özel durumların bir toplamasını içerir. Aşağıdaki biçimi izlemelidir:

context.df.Task.all() aşağıdaki hata iletileriyle karşılaştı:

Ad: DurableError İletisi: Etkinlik işlevi "ActivityA" başarısız oldu. Yığın İzleme: <yığın izleme>

Ad: DurableError İletisi: Etkinlik işlevi "ActivityB" başarısız oldu. Yığın İzleme: <yığın izleme>

DummyEntityContext

Dayanıklı İşlevler API'sinin sahtesini/saplamasını kolaylaştırmak için sahte varsayılan değerlere sahip bir varlık bağlamı.

DummyOrchestrationContext

Dayanıklı İşlevler API'sinin sahtesini/saplamasını kolaylaştırmak için sahte varsayılan değerlerle bir düzenleme bağlamı.

DurableClient

Olayları başlatmak, sorgulamak, sonlandırmak ve düzenleme ve varlık örneklerine yükseltmek için istemci.

DurableError

Zamanlanmış bir etkinlik veya alt etki alanı başarısız olduğunda belirli bir hata oluştu. Bu hata, yalnızca DurableJS kitaplığı tarafından oluşan özel durumları yakalamak için instanceof korumaları aracılığıyla denetlenebilir.

DurableOrchestrationContext

Düzenleme işlemi uygulayan uygulama kodu için işlevsellik sağlar.

DurableOrchestrationStatus

Dayanıklı düzenleme örneğinin durumunu temsil eder.

DurableClient.getStatus() kullanılarak getirilebilir

EntityId

Varlık sınıfı ve varlık anahtarından oluşan bir varlık için benzersiz tanımlayıcı.

EntityStateResponse

DurableClient.readEntityState() tarafından döndürülen yanıt.

HttpManagementPayload

Örnek yönetimi HTTP uç noktalarını içeren veri yapısı.

ManagedIdentityTokenSource

Azure Yönetilen Kimlikleriçin Belirteç Kaynağı uygulaması.

Örnek

Azure Resource Manager HTTP API'sini çağırarak Azure Aboneliklerinin listesini alın.

const df = require("durable-functions");

df.app.orchestration(function* (context) {
  return yield context.df.callHttp({
      method: "GET",
      url: "https://management.azure.com/subscriptions?api-version=2019-06-01",
      tokenSource: df.ManagedIdentityTokenSource("https://management.core.windows.net"),
  });
});
PurgeHistoryResult

Temizleme geçmişinin bu yürütülmesiyle ilgili istatistikleri tutacak sınıf. DurableClient.purgeHistory() dönüş türü

RetryOptions

Çeşitli işlemlere parametre olarak geçirilebilen yeniden deneme ilkelerini tanımlar.

Arabirimler

ActivityOptions
ActivityTrigger
CallHttpOptions

Düzenleme bağlamlarında callHttp() yöntemlerine sağlanan Seçenekler nesnesi

DurableClientInput
DurableClientOptions

Dayanıklı İstemci işlevi için girişleri, çıkışları ve işleyiciyi yapılandırır.

DurableEntityContext

Bir varlık işlemi uygulayan uygulama kodu için işlevsellik sağlar.

EntityContext

Varlık İşlevlerine geçirilen bağlam nesnesi.

EntityOptions
EntityTrigger
GetStatusOptions

İstemci getStatus() yöntemine geçirilen seçenekler nesnesi

HttpDurableClientOptions

HTTP ile tetiklenen Dayanıklı İstemci işlevi için seçenekleri yapılandırılır.

OrchestrationContext

Düzenleme İşlevlerine geçirilen bağlam nesnesi.

OrchestrationFilter

Üzerinde eylem gerçekleştirilecek düzenlemeleri filtrelemek için DurableClient API'lerine geçirilen seçenekler nesnesi

OrchestrationOptions
OrchestrationTrigger
RegisteredActivityTask

Dayanıklı İşlevler Görevi.

RegisteredOrchestrationTask

Dayanıklı İşlevler Görevi.

StartNewOptions

client.startNew() yöntemine isteğe bağlı ikinci bağımsız değişken olarak sağlanan Seçenekler nesnesi

Task

Dayanıklı İşlevler Görevi.

TaskHubOptions

Görev hub'ı özelliklerini belirtmek için DurableClient API'lerine geçirilen seçenekler nesnesi

TimerDurableClientOptions

Zamanlayıcıyla tetiklenen Dayanıklı İstemci işlevi için seçenekleri yapılandırıyor.

TimerTask

DurableClientdöndürülür. Arama createTimer(Date)-ed değilseyield. Bekleyen bir zamanlayıcıyı temsil eder. Daha fazla bilgi için Görev belgelerine bakın.

Düzenlemenin tamamlanması için bekleyen tüm süreölçerlerin tamamlanması veya iptal edilmesi gerekir.

Örnek

Zamanlayıcıyı iptal etme

// calculate expiration date
const timeoutTask = context.df.createTimer(expirationDate);

// do some work

if (!timeoutTask.isCompleted) {
    // An orchestration won't get marked as completed until all its scheduled
    // tasks have returned, or been cancelled. Therefore, it is important
    // to cancel timers when they're no longer needed
    timeoutTask.cancel();
}

Örnek

Zaman aşımı oluşturma

const now = Date.now();
const expiration = new Date(now.valueOf()).setMinutes(now.getMinutes() + 30);

const timeoutTask = context.df.createTimer(expirationDate);
const otherTask = context.df.callActivity("DoWork");

const winner = yield context.df.Task.any([timeoutTask, otherTask]);

if (winner === otherTask) {
    // do some more work
}

if (!timeoutTask.isCompleted) {
    // An orchestration won't get marked as completed until all its scheduled
    // tasks have returned, or been cancelled. Therefore, it is important
    // to cancel timers when they're no longer needed
    timeoutTask.cancel();
}
WaitForCompletionOptions

Dayanıklı işlevden çıkışın ne kadar süreyle bekleneceğini ve çıkışın ne sıklıkta denetleneceğini belirtmek için durableClient.waitForCompletionOrCreateCheckStatusResponse() yöntemine geçirilen seçenekler nesnesi.

Tür Diğer Adları

ActivityHandler
DurableClientHandler

Bazı tetikleyiciler tarafından tetiklenen ve giriş olarak DurableClient örneği alan işleyici işlevinin türü.

EntityHandler
HttpDurableClientHandler
OrchestrationHandler

Düzenleme olarak kaydedilebilecek oluşturucunun türü

RegisteredActivity
RegisteredOrchestration
TimerDurableClientHandler
TokenSource

Numaralandırmalar

OrchestrationRuntimeStatus

Düzenleme örneğinin durumu.

İşlevler

getClient(InvocationContext)

OrchestrationClient örneği döndürür.

İşlev Ayrıntıları

getClient(InvocationContext)

OrchestrationClient örneği döndürür.

function getClient(context: InvocationContext): DurableClient

Parametreler

context
InvocationContext

Gövdesi bu yöntemi çağıran Azure işlevinin bağlam nesnesi.

Döndürülenler