6.4 事件和指令

事件與指令之間的差異雖然非常細微,但很重要。對通道輸入中資料變更的報告是一個事件。事件會發生在 Identity Vault 和已連接系統中。以下提供了數個事件的範例︰

指令是驅動程式通道的輸出。當 Shim 將事件通知傳送至 Identity Manager 時,Shim 會向 Identity Manager 通知應用程式中發生的資料變更。隨後,Identity Manager 將根據可設定的規則確定必須傳送至 Identity Vault 的指令。當 Identity Manager 將指令傳送至 Shim 時,Identity Manager 已使用 Identity Vault 事件做為輸入,套用了適當的規則,並判定應用程式中指令所代表的變更是必要的。

透過訂閱者通道傳送的 Identity Vault 事件最終會轉換成要提交到驅動程式 Shim 的指令,用以在已連接系統中執行一些變更。應用程式透過發行者通道傳送的事件最終會轉換成要提交到 Identity Vault 的指令,用以同步應用程式中所發生的變更。從整個系統的角度來看,如果有一個驅動程式在其發行者通道中傳送了建立或更新 Identity Vault 中的物件的指令,該指令可能會導致事件提交到系統中其他驅動程式的訂閱者通道。這便使變更同時流向所有已連接系統。