部分事件主題支援封鎖事件。擴充性訂閱的行為取決於主題是否支援這些事件類型以及您設定訂閱的方式。

Automation Assembler 擴充性訂閱可以使用兩大類型的事件主題:非封鎖和封鎖事件主題。事件主題類型會定義擴充性訂閱的行為。

非封鎖事件主題

非封鎖事件主題僅允許您建立非封鎖訂閱。系統以非同步方式觸發非封鎖訂閱,您不能依賴訂閱的觸發順序。

封鎖事件主題

部分事件主題支援封鎖。如果訂閱標記為封鎖,則任何具有相符條件的其他訂閱都不會收到符合所設定條件的所有訊息,直到執行封鎖訂閱的可執行項目為止。

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

您可以使用封鎖事件主題來管理彼此相依的多個訂閱。

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

復原可執行的項目

對於封鎖事件主題,您可以將復原可執行項目新增至訂閱。如果主要可執行項目失敗,則訂閱中的復原可執行項目將會執行。例如,您可以建立一個工作流程訂閱,其中主要可執行項目是在 CMDB 系統 (例如 ServiceNow) 中建立記錄的工作流程。即使工作流程訂閱失敗,也可能會在 CMDB 系統中建立某些記錄。在此案例中,可使用復原可執行項目清理失敗的可執行項目在 CMDB 系統中留下的記錄。

對於包含多個彼此相依的訂閱的使用案例,您可以將 ebs.recover.continuation 內容新增至復原可執行項目。藉由此內容,可以指示擴充性服務在目前訂閱失敗的情況下是否必須繼續進行鏈結中的下一個訂閱。