使用 Eventarc 建立事件導向架構

您可以搭配使用 Eventarc 和與 MongoDB 相容的 Firestore,建構事件驅動架構。與 MongoDB 相容的 Firestore Eventarc 觸發程序會根據資料庫中特定文件的變更產生事件。觸發條件可將事件路由至支援的目的地

Eventarc 提供標準化解決方案,可管理已分離微服務之間的狀態變更流程 (稱為「事件」)。觸發後,Eventarc 會將這些事件轉送至各種目的地,同時為您管理傳送、安全防護、授權、觀測和錯誤處理工作。

限制

請注意,Eventarc 的與 MongoDB 相容的 Firestore 觸發條件有下列限制:

  • 我們不保證排序。快速變更可能會以非預期的順序觸發事件。
  • 系統至少會傳送一次事件。

    請確保事件處理常式為冪等,並避免在事件多次傳送時產生非預期結果或副作用。詳情請參閱建構等冪函式

  • 觸發條件會與單一資料庫建立關聯。您無法建立與多個資料庫相符的觸發程序。

  • 刪除資料庫時,系統不會自動刪除該資料庫的任何觸發程序。觸發條件會停止傳送事件,但會繼續存在,直到您刪除觸發條件為止。如果資料庫重新建立,您也必須刪除並重新建立所有相關聯的觸發程序,才能還原事件傳送功能。

  • 與 MongoDB 相容的 Firestore 支援 Cloud Run 函式 (第 2 代),但不支援 Cloud Run 函式 (第 1 代)。

  • Firestore Enterprise 版資料庫不支援 Datastore 實體事件類型。

後續步驟