使用 Eventarc 建立事件導向架構
您可以搭配使用 Eventarc 和與 MongoDB 相容的 Firestore,建構事件驅動架構。與 MongoDB 相容的 Firestore Eventarc 觸發程序,會根據資料庫中特定文件的變更產生事件。觸發條件可將事件路由至支援的目的地:
- Cloud Run functions (第 2 代),支援 Cloud 用戶端程式庫和 Firebase SDK
- Cloud Run
- Google Kubernetes Engine
- Workflows
Eventarc 提供標準化解決方案,可管理已分離微服務之間的狀態變更流程 (稱為「事件」)。觸發之後,Eventarc 會將這些事件轉送至不同的目的地,同時為您管理傳送、安全防護、授權、觀測能力和錯誤處理工作。
限制
請注意,Eventarc 的與 MongoDB 相容的 Firestore 觸發條件有下列限制:
- 函式的叫用並無一定順序。在快速變更的情形下,可能會以非預期的順序觸發事件。
事件至少會傳送一次。
請確保事件處理常式為冪等,並避免在事件多次傳送時產生非預期結果或副作用。詳情請參閱「建立冪等函式」。
每項觸發條件僅能關聯至單一資料庫,無法建立同時比對多個資料庫的觸發條件。
刪除資料庫時,相關觸發條件並不自動隨之刪除,觸發條件會停止傳送事件,並持續保留到手動刪除為止。如果資料庫重新建立,您也必須刪除並重新建立所有相關聯的觸發程序,才能還原事件傳送功能。
與 MongoDB 相容的 Firestore 支援 Cloud Run functions (第 2 代),但不支援 Cloud Run functions (第 1 代)。
Firestore Enterprise 版資料庫不支援 Datastore 實體事件類型。
活動酬載不會納入超過 10 MiB 的文件。 如要擷取已加上版本的檔案,請使用時間點復原讀取時間。
後續步驟
- 瞭解事件導向架構。