다음을 통해 공유


durable-functions package

클래스

AggregatedError

context.df.Task.all()이 실패할 때 throw되는 특정 오류입니다. 해당 메시지에는 실패한 모든 예외의 집계가 포함됩니다. 아래 형식을 따라야 합니다.

context.df.Task.all()에 아래 오류 메시지가 발생했습니다.

이름: DurableError 메시지: 활동 함수 "ActivityA"가 실패했습니다. 스택 추적 : <스택 추적>

이름: DurableError 메시지: 활동 함수 "ActivityB"가 실패했습니다. 스택 추적 : <스택 추적>

DummyEntityContext

Durable Functions API를 모의/스텁하는 데 도움이 되는 더미 기본값이 있는 엔터티 컨텍스트입니다.

DummyOrchestrationContext

Durable Functions API를 모의/스텁하는 데 도움이 되는 더미 기본값이 있는 오케스트레이션 컨텍스트입니다.

DurableClient

오케스트레이션 및 엔터티 인스턴스에 이벤트를 시작, 쿼리, 종료 및 발생시키는 클라이언트입니다.

DurableError

예약된 활동 또는 하위 서버가 실패할 때 throw되는 특정 오류입니다. 이 오류는 durableJS 라이브러리에서 throw된 예외만 catch하기 위해 instanceof 가드를 통해 확인할 수 있습니다.

DurableOrchestrationContext

오케스트레이션 작업을 구현하는 애플리케이션 코드에 대한 기능을 제공합니다.

DurableOrchestrationStatus

지속성 오케스트레이션 인스턴스의 상태를 나타냅니다.

DurableClient.getStatus() 사용하여 가져올 수 있습니다.

EntityId

엔터티 클래스 및 엔터티 키로 구성된 엔터티에 대한 고유 식별자입니다.

EntityStateResponse

DurableClient.readEntityState()에서 반환된 응답입니다.

HttpManagementPayload

인스턴스 관리 HTTP 엔드포인트를 포함하는 데이터 구조입니다.

ManagedIdentityTokenSource

Azure 관리 ID 토큰 원본 구현.

예제

Azure Resource Manager HTTP API를 호출하여 Azure 구독 목록을 가져옵니다.

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

이 제거 기록 실행에 대한 통계를 저장할 클래스입니다. DurableClient.purgeHistory()의 반환 형식입니다.

RetryOptions

다양한 작업에 매개 변수로 전달할 수 있는 재시도 정책을 정의합니다.

인터페이스

ActivityOptions
ActivityTrigger
CallHttpOptions

오케스트레이션 컨텍스트에서 callHttp() 메서드에 제공된 Options 개체

DurableClientInput
DurableClientOptions

Durable Client 함수에 대한 입력, 출력 및 처리기를 구성합니다.

DurableEntityContext

엔터티 작업을 구현하는 애플리케이션 코드에 대한 기능을 제공합니다.

EntityContext

엔터티 함수에 전달된 컨텍스트 개체입니다.

EntityOptions
EntityTrigger
GetStatusOptions

클라이언트 getStatus() 메서드에 전달된 Options 개체

HttpDurableClientOptions

HTTP 트리거 지속성 클라이언트 함수에 대한 옵션을 구성합니다.

OrchestrationContext

오케스트레이션 함수에 전달된 컨텍스트 개체입니다.

OrchestrationFilter

작업을 수행할 오케스트레이션을 필터링하기 위해 DurableClient API에 전달된 Options 개체

OrchestrationOptions
OrchestrationTrigger
RegisteredActivityTask

지속성 함수 작업입니다.

RegisteredOrchestrationTask

지속성 함수 작업입니다.

StartNewOptions

client.startNew() 메서드에 대한 선택적 두 번째 인수로 제공되는 Options 개체

Task

지속성 함수 작업입니다.

TaskHubOptions

작업 허브 속성을 지정하기 위해 DurableClient API에 전달된 Options 개체

TimerDurableClientOptions

타이머 트리거 지속성 클라이언트 함수에 대한 옵션을 구성합니다.

TimerTask

DurableClient반환됩니다. 호출이 -ed가 아닌 경우createTimer(Date)yield. 보류 중인 타이머를 나타냅니다. 자세한 내용은 작업 설명서를 참조하세요.

오케스트레이션이 완료되려면 보류 중인 모든 타이머를 완료하거나 취소해야 합니다.

예제

타이머 취소

// 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();
}

예제

시간 제한 만들기

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

지속성 함수에서 출력을 기다리는 시간과 출력을 확인하는 빈도에 대한 시간 제한을 지정하기 위해 durableClient.waitForCompletionOrCreateCheckStatusResponse() 메서드에 전달된 Options 개체입니다.

형식 별칭

ActivityHandler
DurableClientHandler

일부 트리거에 의해 트리거되고 DurableClient 인스턴스를 입력으로 수신하는 처리기 함수의 형식입니다.

EntityHandler
HttpDurableClientHandler
OrchestrationHandler

오케스트레이션으로 등록할 수 있는 생성기 유형

RegisteredActivity
RegisteredOrchestration
TimerDurableClientHandler
TokenSource

열거형

OrchestrationRuntimeStatus

오케스트레이션 인스턴스의 상태입니다.

함수

getClient(InvocationContext)

OrchestrationClient 인스턴스를 반환합니다.

함수 세부 정보

getClient(InvocationContext)

OrchestrationClient 인스턴스를 반환합니다.

function getClient(context: InvocationContext): DurableClient

매개 변수

context
InvocationContext

본문이 이 메서드를 호출하는 Azure 함수의 컨텍스트 개체입니다.

반환