Membuat arsitektur berbasis peristiwa dengan Eventarc

Anda dapat menggunakan Eventarc dan Firestore dengan kompatibilitas MongoDB untuk membangun arsitektur berbasis peristiwa. Pemicu Firestore dengan kompatibilitas MongoDB untuk Eventarc menghasilkan peristiwa dari perubahan pada dokumen tertentu di database Anda. Pemicu dapat merutekan peristiwa ke tujuan yang didukung:

Eventarc menawarkan solusi standar untuk mengelola alur perubahan status, yang disebut peristiwa, antara microservice yang dipisahkan. Saat dipicu, Eventarc akan merutekan peristiwa ini ke berbagai tujuan sambil mengelola pengiriman, keamanan, otorisasi, kemampuan observasi, dan penanganan error untuk Anda.

Batasan

Perhatikan batasan berikut untuk pemicu Firestore dengan kompatibilitas MongoDB untuk Eventarc:

  • Pengurutan tidak dijamin. Perubahan cepat dapat memicu peristiwa dalam urutan yang tidak terduga.
  • Peristiwa dikirimkan setidaknya satu kali.

    Pastikan handler peristiwa Anda idempoten dan hindari menghasilkan hasil atau efek samping yang tidak terduga saat peristiwa dikirimkan lebih dari sekali. Lihat Membangun fungsi idempoten untuk mempelajari lebih lanjut.

  • Pemicu dikaitkan dengan satu database. Anda tidak dapat membuat pemicu yang cocok dengan beberapa database.

  • Menghapus database tidak secara otomatis menghapus pemicu untuk database tersebut. Pemicu berhenti mengirim peristiwa, tetapi akan tetap ada sampai Anda menghapus pemicu. Jika database dibuat ulang, pemicu terkait juga harus dihapus dan dibuat ulang untuk memulihkan pengiriman peristiwa.

  • Firestore dengan kompatibilitas MongoDB mendukung fungsi Cloud Run (generasi ke-2) dan tidak mendukung fungsi Cloud Run (generasi ke-1).

  • Database edisi Firestore Enterprise tidak mendukung jenis peristiwa entity Datastore.

Langkah berikutnya