אנטי-דפוס: גישה למטען הייעודי (payload) של הבקשה/התשובה כאשר הסטרימינג מופעל

כרגע מוצג התיעוד של Apigee Edge.
כניסה למסמכי התיעוד של Apigee X.
מידע

ב-Edge, כברירת מחדל, מטענים ייעודיים (payloads) של בקשות HTTP ומטענים ייעודיים (payloads) של תגובות מאוחסנים במאגר נתונים זמני בזיכרון לפני שעיבודם מתבצע על ידי כללי המדיניות ב-API Proxy.

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

דוגמת עיצוב

כשנכנסים למטען הייעודי (payload) של בקשה/תשובה כשמפעילים את הסטרימינג, Edge חוזר למצב ברירת המחדל של אגירת נתונים.

איור 1: גישה למטען ייעודי (payload) של בקשה/תשובה כאשר הסטרימינג מופעל

באיור שלמעלה אפשר לראות שאנחנו מנסים לחלץ משתנים מהמטען הייעודי (payload) של הבקשה ולהמיר את המטען הייעודי (payload) של תגובת JSON ל-XML באמצעות מדיניות JSONToXML. הפעולה הזו תשבית את הסטרימינג ב-Edge.

השפעה

  • הסטרימינג יושבת, מה שעלול לגרום לעיכובים ארוכים יותר בעיבוד הנתונים
  • במעבדי הודעות, ניתן לראות עלייה בשימוש בזיכרון ערימה או בשגיאות 'מחוץ לזיכרון', עקב שימוש במאגרי נתונים זמניים בזיכרון, במיוחד אם יש לנו מטענים ייעודיים (payloads) גדולים של בקשה/תגובה

שיטה מומלצת

  • אין לגשת למטען הייעודי (payload) של הבקשה/התגובה כשסטרימינג מופעל.

קריאה נוספת