일부 이벤트 항목은 차단 이벤트를 지원합니다. 확장성 구독의 동작은 항목이 이러한 이벤트 유형을 지원하는지 여부와 구독을 구성하는 방법에 따라 다릅니다.
Automation Assembler 확장성 구독은 비차단 및 차단 이벤트 항목이라는 두 가지의 광범위한 이벤트 항목 유형을 사용할 수 있습니다. 이벤트 항목 유형은 확장성 구독의 동작을 정의합니다.
비차단 이벤트 항목
비차단 이벤트 항목은 비차단 구독만 생성할 수 있도록 허용합니다. 비차단 구독은 비동기식으로 트리거되고 구독이 트리거되는 순서에 의존할 수 없습니다.
차단 이벤트 항목
일부 이벤트 항목은 차단을 지원합니다. 구독이 차단으로 표시되는 경우 설정된 조건을 충족하는 모든 메시지는 차단 구독의 Runnable 항목이 실행될 때까지 일치하는 조건이 있는 다른 구독에서 수신되지 않습니다.
차단 구독은 우선 순위에 따라 실행됩니다. 가장 높은 우선 순위 값은 0입니다. 동일한 이벤트 항목에 대해 우선 순위 수준이 같은 둘 이상의 차단 구독이 있는 경우 구독은 구독 이름을 기반으로 알파벳 역순으로 실행됩니다. 모든 차단 구독이 처리되고 나면 메시지가 모든 비차단 구독에 동시 전송됩니다. 차단 구독은 동기식으로 실행되기 때문에 후속 구독에 알림이 표시될 때 변경된 이벤트 페이로드에 업데이트된 이벤트가 포함됩니다.
차단 이벤트 항목을 사용하여 서로 종속 관계에 있는 여러 구독을 관리할 수 있습니다.
예를 들어 두 번째 구독이 첫 번째 구독의 결과에 따라 달라지는 두 개의 프로비저닝 워크플로 구독을 가질 수 있다고 가정하면 첫 번째 구독은 프로비저닝 중에 속성을 변경하고 두 번째 구독은 시스템 이름과 같은 새 속성을 파일 시스템에 기록합니다. ChangeProperty 구독은 0으로 우선 순위가 지정되고 RecordProperty는 두 번째 구독이 첫 번째 구독의 결과를 사용하므로 1로 우선 순위가 지정됩니다. 시스템이 프로비저닝되면 ChangeProperty 구독이 실행을 시작합니다. RecordProperty 구독 조건은 사후 프로비저닝 조건을 기반으로 하기 때문에 이벤트가 RecordProperty 구독을 트리거합니다. 하지만 ChangeProperty 워크플로는 차단 워크플로이므로 완료되기 전까지 이벤트가 수신되지 않습니다. 시스템 이름이 변경되고 첫 번째 워크플로 구독이 완료되면 두 번째 워크플로 구독이 실행되면서 파일 시스템에 이름을 기록합니다.
복구 Runnable 항목
차단 이벤트 항목의 경우 복구 Runnable 항목을 구독에 추가할 수 있습니다. 구독의 복구 Runnable 항목은 기본 Runnable 항목이 실패하는 경우 실행됩니다. 예를 들어 기본 Runnable 항목이 ServiceNow와 같은 CMDB 시스템에서 기록을 생성하는 워크플로인 워크플로 구독을 생성할 수 있습니다. 워크플로 구독이 실패하더라도 일부 기록이 CMDB 시스템에서 생성될 수 있습니다. 이 시나리오에서는 복구 Runnable 항목을 사용하여 실패한 Runnable 항목으로 인해 CMDB 시스템에 남아 있는 기록을 정리할 수 있습니다.
서로 종속 관계에 있는 여러 개의 구독이 포함된 사용 사례의 경우 ebs.recover.continuation 속성을 복구 Runnable 항목에 추가할 수 있습니다. 이 속성을 사용하면 현재 구독이 실패하는 경우 체인의 다음 구독으로 확장성 서비스를 계속해야 할지 지시할 수 있습니다.