פתרון בעיות במינוי דחיפה

מנויים ל-Push הם סוג של מנויים ל-Pub/Sub, שבהם ההודעות נשלחות מ-Pub/Sub לנקודת קצה של HTTPS שצוינה על ידי המשתמש. המשתמש מאשר קבלת הודעת push על ידי החזרת תגובה מסוג HTTP 200 לבקשה של שרת ה-push. במסמך הזה מפורטים טיפים נפוצים לפתרון בעיות במינויים מסוג Push ב-Pub/Sub. מידע נוסף על מינויים ל-Push זמין במדריך למנויים ל-Push.

כדי לעקוב ביעילות אחרי המינוי ל-Pub/Sub, מומלץ קודם לבדוק את ציון תקינות זמן האחזור של המסירה (subscription/delivery_latency_health_score) כדי לראות אילו גורמים עשויים לתרום לזמן אחזור לא צפוי.

נקודות קצה של הודעות פוש שנכשלות או איטיות

אם נקודת הקצה מחזירה קוד תגובה לשגיאה, מסירת ההודעה נחשבת כנכשלת והמערכת מנסה שוב מאוחר יותר. זה עלול לגרום לכך שהנקודה תסתיים בקבלת הודעות כפולות.

יש כמה מדדים שאפשר להשתמש בהם כדי לעקוב אחרי מינויים לקבלת עדכונים. המדד subscription/push_request_count ב-Cloud Metrics מסווג את התגובות מנקודת הקצה של ה-push לפי response_code ו-response_class. התשובות שימושיות לזיהוי תקלות פוטנציאליות בנקודות הקצה. אם במדד הזה יש נתונים עם ערך response_class ששונה מ-ack, זה מצביע על כך שנקודת הקצה של הדחיפה מחזירה שגיאות ל-Pub/Sub. הנה כמה מהשגיאות הנפוצות ביותר:

  • מחלקת התגובה deadline_exceeded מציינת שנקודת הקצה של ה-push לא הגיבה לפני המועד האחרון הנדרש לאישור (ack). המדד subscription/push_request_latencies עוזר לעקוב אחרי זמן האחזור של אישור קבלת הודעת פוש.

  • מחלקת תגובה invalid מציינת שנקודת הקצה שלחה תגובה ש-Pub/Sub לא הצליח להבין או לעבד בצורה נכונה.

  • תגובה מסוג remote_server_4xx בדרך כלל מצביעה על בעיות באימות או בהרשאות. אלה קודי תגובת HTTP שמוחזרים על ידי נקודת הקצה (endpoint), לכן כדאי לעיין בתרחישים שבהם קוד התגובה הזה מוחזר. אם האימות מופעל, צריך לוודא שלחשבון יש את ההרשאה הנכונה בנקודת הקצה. מידע נוסף על אימות במינויים ל-Push

  • מחלקת תגובה remote_server_5xx מציינת בעיה בצד השרת בצד נקודת הקצה (endpoint). נקודת הקצה לא יכולה לעבד את הבקשה. יכול להיות שהסיבה לכך היא תחזוקה שמתבצעת או הפסקה זמנית בשירות. בודקים את הסטטוס של השרת שמארח את נקודת הקצה.

  • מחלקת תגובה unreachable מציינת שאי אפשר להגיע לשרת של נקודת הקצה בכלל. בודקים אם יש שגיאות הקלדה בכתובת ה-URL של נקודת הקצה.

מידע נוסף על קודי השגיאה הנפוצים ביותר ב-Pub/Sub API

הגבלות על מינויים להודעות פוש בתוך היקף של VPC-SC

אם ההגנה של VPC Service Controls (VPC-SC) מופעלת בפרויקט, יש מגבלות על יצירת מינויים לשליחת הודעות. מינויים קיימים להודעות פוש ממשיכים לפעול, אבל כשיוצרים מינוי חדש להודעות פוש, מוצגת השגיאה: Request is prohibited by organization's policy. באופן ספציפי, אפשר ליצור מינויים חדשים לשליחת הודעות פוש רק אם נקודת הקצה של הפוש היא שירות Cloud Run שמשתמש בכתובת ה-URL run.app שמוגדרת כברירת מחדל. פרטים נוספים ומגבלות ספציפיות זמינים במסמכי התיעוד של Pub/Sub ובמסמכי התיעוד של VPC-SC.