9.2. sa EIP 옵션

saga EIP는 아래 나열된 6 가지 옵션을 지원합니다.

이름설명Default유형

전파

sa 전파 모드(REQUIRED, REQUIRES_NEW, MANDATORY, SUPPORTS, NOT_SUPPORTED, NEVER)를 설정합니다.

필수 항목

SagaPropagation

completionMode

사가가 어떻게 완전한 것으로 간주되어야 하는지 결정합니다. AUTO 로 설정하면 saga를 시작하는 교환이 성공적으로 처리되거나 예외적으로 완료될 때 보완됩니다. MANUAL 로 설정하면 사용자는 saga:complete 또는 saga:compensate 엔드포인트를 사용하여 saga를 완료하거나 보완해야 합니다.

AUTO

SagaCompletionMode

timeoutInMilliseconds

saga의 최대 시간을 설정합니다. 시간 초과가 만료되면 saga가 자동으로 보완됩니다(다른 결정이 이루어지지 않은 경우).

 

long

Replacing

경로에서 수행된 모든 변경 사항을 보완하기 위해 호출되어야 하는 보수 끝점 URI입니다. 서비스 URI에 해당하는 경로는 보수를 수행하고 오류 없이 완료되어야 합니다. 보수 중에 오류가 발생하면 saga 서비스는 보수 URI를 다시 호출하여 재시도합니다.

 

SagaActionUriDefinition

완료

saga가 성공적으로 완료되면 호출되는 완료 끝점 URI입니다. 완료 URI에 해당하는 경로는 완료 작업을 수행하고 오류 없이 종료되어야 합니다. 완료 중에 오류가 발생하면sa 서비스가 완료 URI를 다시 호출하여 다시 시도합니다.

 

SagaActionUriDefinition

옵션

현재 교환의 속성을 저장하여 보수 또는 완료 콜백 경로에서 재사용할 수 있습니다. 예를 들어, 옵션은 일반적으로 권한 부여 작업에서 삭제된 개체의 식별자를 저장하고 검색하는 데 유용합니다. 옵션 값은 compensation/completion exchange의 입력 헤더로 변환됩니다.

 

list