יצירת ארכיטקטורות מבוססות-אירועים באמצעות Eventarc
אתם יכולים להשתמש ב-Eventarc וב-Firestore עם תאימות ל-MongoDB כדי ליצור ארכיטקטורות מבוססות-אירועים. Firestore עם טריגרים של תאימות ל-MongoDB ל-Eventarc יוצר אירועים משינויים במסמכים מסוימים במסד הנתונים. הטריגר יכול לנתב אירועים ליעד נתמך:
- פונקציות Cloud Run (דור שני) שתומכות בספריות הלקוח של Cloud וב-Firebase SDK
- Cloud Run
- Google Kubernetes Engine
- תהליכי עבודה
Eventarc מציע פתרון סטנדרטי לניהול הזרימה של שינויים במצב, שנקראים אירועים, בין מיקרו-שירותים (microservices) מנותקים. כשמופעלים אירועים, Eventarc מנתב אותם ליעדים שונים תוך ניהול המסירה, האבטחה, ההרשאה, יכולת הצפייה וטיפול בשגיאות בשבילכם.
מגבלות
שימו לב למגבלות הבאות לגבי טריגרים של Firestore עם תאימות ל-MongoDB ב-Eventarc:
- אנחנו לא מתחייבים לגבי סדר ההזמנה. שינויים מהירים יכולים להפעיל אירועים בסדר לא צפוי.
האירועים מועברים לפחות פעם אחת.
חשוב לוודא שגורם מטפל באירועים הוא אידמפוטנטי, כדי להימנע מתוצאות לא צפויות או מתופעות לוואי כשאירוע מועבר יותר מפעם אחת. מידע נוסף זמין במאמר בנושא יצירת פונקציות אידמפוטנטיות.
טריגר משויך למסד נתונים יחיד. אי אפשר ליצור טריגר שתואם לכמה מסדי נתונים.
מחיקה של מסד נתונים לא תגרום למחיקה אוטומטית של טריגרים במסד הנתונים הזה. הטריגר מפסיק להעביר אירועים אבל ממשיך להתקיים עד שמוחקים את הטריגר. אם מסד הנתונים נוצר מחדש, צריך גם למחוק את הטריגרים המשויכים וליצור אותם מחדש כדי לשחזר את העברת האירועים.
Firestore עם תאימות ל-MongoDB תומך בפונקציות Cloud Run (דור שני) ולא תומך בפונקציות Cloud Run (דור ראשון).
מסדי נתונים במהדורת Firestore Enterprise לא תומכים בסוגי אירועים של ישויות Datastore.
מסמכים שגדולים מ-10 MiB לא נכללים במטען הייעודי (payload) של האירוע. כדי לאחזר את המסמך עם הגרסאות, משתמשים בזמן קריאה לשחזור לנקודת זמן.
המאמרים הבאים
- מידע נוסף על ארכיטקטורות מבוססות-אירועים