事件主題可以支援可封鎖和可回覆事件。工作流程訂閱的行為取決於主題是否支援這些事件類型以及您設定工作流程訂閱的方式。

非可封鎖事件主題

非可封鎖事件主題僅允許您建立非封鎖訂閱。非封鎖訂閱以非同步方式觸發,您不能依賴訂閱的觸發順序或 vRealize Orchestrator 工作流程的執行順序。非封鎖訂閱僅在主題可回覆時傳回回應。

可封鎖事件主題

部分事件主題支援封鎖。如果工作流程訂閱標記為封鎖,則在第一個工作流程完成之前,具有相符條件的任何其他工作流程訂閱都不會收到符合所設定條件的所有訊息。如果您為同一個事件主題設定多個封鎖工作流程訂閱,您可以排列訂閱的優先順序。

封鎖訂閱將按優先順序執行。最高優先順序值為 0 (零)。如果同一事件主題具有優先順序層級相同的多個封鎖訂閱,這些訂閱會根據名稱按字母順序執行。處理完所有封鎖訂閱之後,會將訊息同時傳送給所有非封鎖訂閱。由於封鎖工作流程訂閱以同步方式執行,因此,變更的事件裝載包括通知後續工作流程訂閱時更新的事件。

視選取的工作流程和您的目標而定,您可以將封鎖套用至一或多個工作流程訂閱。

例如,您具有兩個佈建工作流程訂閱,其中第二個工作流程取決於第一個工作流程的結果。第一個在佈建期間變更內容,而第二個將新內容 (可能是機器名稱) 記錄在檔案系統中。ChangeProperty 訂閱的優先順序為 0 而 RecordProperty 的優先順序為 1,因為它使用 ChangeProperty 訂閱的結果。佈建機器後,ChangeProperty 訂閱便開始執行。由於 RecordProperty 訂閱條件以佈建後條件為基礎,因此訊息會觸發 RecordProperty 訂閱。但是,由於 ChangeProperty 工作流程為封鎖工作流程,因此在其完成前不會收到訊息。當名稱發生變更並且第一個工作流程完成後,第二個工作流程便會執行,同時將名稱記錄在檔案系統中。

即使事件主題支援封鎖,您也可以建立非封鎖工作流程訂閱 (如果工作流程訂閱沒有任何相依的後續工作流程)。工作流程訂閱即會觸發並執行 vRealize Orchestrator 工作流程,且不會與 vRealize Automation 或外部系統進行進一步互動。

可回覆事件主題

部分事件主題支援來自已訂閱服務的回覆。已登錄可回覆事件主題的服務可以接受提供工作流程輸出的回覆事件,通常是由於與系統或使用者互動所產生。回覆輸出參數必須符合回覆架構中所定義的準則,以便發佈原始可回覆事件的 vRealize Automation 服務能夠對其進行處理。例如,核准前和核准後工作流程訂閱皆可回覆。如果您建立將核准申請傳送至外部系統的工作流程,則回覆、已核准或已拒絕皆由 vRealize Automation 處理,並且會佈建目錄項目或通知使用者申請遭到拒絕。

回覆可以是來自 vRealize Orchestrator 工作流程的輸出,或者可能是失敗 (如果工作流程逾時或失敗的話)。如果回覆是來自工作流程輸出參數,則回覆必須採用正確的回覆架構格式。