이벤트 항목에서 차단 가능 및 회신 가능 이벤트를 지원할 수 있습니다. 워크플로 구독의 동작은 항목이 이러한 이벤트 유형을 지원하는지 여부와 워크플로 구독을 구성하는 방법에 따라 다릅니다.

차단 불가능 이벤트 항목

차단 불가능 이벤트 항목은 비차단 구독만 생성할 수 있도록 허용합니다. 비차단 구독은 비동기식으로 트리거되므로 구독이 트리거되는 순서 또는 vRealize Orchestrator 워크플로가 실행되는 순서에 의존할 수 없습니다. 비차단 구독은 항목이 회신 가능한 경우 응답만 반환합니다.

차단 가능 이벤트 항목

일부 이벤트 항목은 차단을 지원합니다. 워크플로 구독이 차단으로 표시되는 경우 첫 번째 워크플로가 완료될 때까지 일치하는 조건을 가진 다른 워크플로 구독에서 구성된 조건을 충족하는 모든 메시지를 수신하지 않습니다. 동일한 이벤트 항목에 대해 여러 개의 차단 워크플로 구독이 있는 경우 구독의 우선 순위를 지정합니다.

차단 구독은 우선 순위에 따라 실행됩니다. 가장 높은 우선 순위 값은 0입니다. 우선 순위 수준이 같은 동일한 이벤트 항목에 대해 둘 이상의 차단 구독이 있는 경우 구독은 이름을 기반으로 알파벳 순서로 실행됩니다. 모든 차단 구독이 처리되고 나면 메시지가 모든 비차단 구독에 동시 전송됩니다. 차단 워크플로 구독은 동기식으로 실행되기 때문에 후속 워크플로 구독에 대한 알림이 표시되면 변경된 이벤트 페이로드에 갱신된 이벤트가 포함됩니다.

선택된 워크플로 및 목표에 따라 하나 이상의 워크플로 구독에 차단을 적용합니다.

예를 들어 두 번째 워크플로가 첫 번째 워크플로의 결과에 따라 달라지는 두 개의 프로비저닝 워크플로 구독이 있다고 가정하면 첫 번째 구독은 프로비저닝 중에 속성을 변경하고 두 번째 구독은 파일 시스템에 새 속성(아마도 시스템 이름)을 기록합니다. ChangeProperty 구독은 0으로 우선 순위가 지정되고 RecordProperty는 ChangeProperty 구독의 결과를 사용하므로 1로 우선 순위가 지정됩니다. 시스템이 프로비저닝되면 ChangeProperty 구독이 실행을 시작합니다. RecordProperty 구독 조건은 사후 프로비저닝 조건을 기반으로 하기 때문에 메시지가 RecordProperty 구독을 트리거합니다. 하지만 ChangeProperty 워크플로는 차단 워크플로이므로 완료되기 전까지 메시지가 수신되지 않습니다. 이름이 변경되고 첫 번째 워크플로가 완료되면 두 번째 워크플로가 실행되면서 파일 시스템에 이름을 기록합니다.

차단을 지원하는 이벤트 항목인 경우에도 워크플로 구독에 종속된 후속 워크플로가 없는 경우 비차단 워크플로 구독을 생성할 수 있습니다. 워크플로 구독이 트리거되고 vRealize Automation 또는 외부 시스템의 추가 상호 작용 없이 vRealize Orchestrator 워크플로를 실행합니다.

회신 가능 이벤트 항목

일부 이벤트 항목은 구독 서비스의 회신을 지원합니다. 회신 가능 이벤트 항목을 등록한 서비스는 보통 시스템 또는 사용자와의 상호 작용의 결과로서 워크플로 출력을 제공하는 회신 이벤트를 승인할 수 있습니다. 회신 출력 매개 변수는 원래 회신 가능 이벤트를 게시한 vRealize Automation 서비스가 처리할 수 있도록 회신 스키마에 정의된 조건을 충족해야 합니다. 예를 들어 사전 승인 및 사후 승인 워크플로 구독은 회신 가능합니다. 승인 요청을 외부 시스템으로 전송하는 워크플로를 생성하는 경우 승인 또는 거부된 회신이 vRealize Automation에 의해 처리되고 카탈로그 항목이 프로비저닝되거나 사용자에게 요청이 거부되었다는 알림이 표시됩니다.

회신은 vRealize Orchestrator 워크플로의 출력일 수 있고 워크플로가 시간 초과되거나 실패하는 경우에는 오류일 수 있습니다. 회신이 워크플로 출력 매개 변수로부터 온 것인 경우 회신은 올바른 회신 스키마 형식이어야 합니다.