< All Topics
Print

נקיון ה-Body בין שני מדיאטורים מסוג Payloadfactory

ב-Integration Studio, במידה ונצטרך להשתמש ב-Payloadfactory בזה אחר זה, נקבל שגיאת זכרון כי "Existing jSON payload is malformed".
למשל, אם נצטרך להציג body כלשהו לפני המרה ואחרי המרה, מאחר קיים Body מה-Payloadfactory הראשון, תוצג השגיאה המתוארת לעיל.
לכן, במקרה שכזה, נרצה להשתמש במדיאטור Enrich לצורך איפוס ה-Body של ה-Payloadfactory הראשון.
השימוש יהיה כך:

&lt;enrich>
    &lt;source clone="true" type="inline"/>
    &lt;target type="body"/>
&lt;/enrich>

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

&lt;payloadFactory media-type="json">
    &lt;format>
        {
            "key1": "value1",
            "key2": "value2"
        }
    &lt;/format>
    &lt;args/>
&lt;/payloadFactory>

&lt;enrich>
    &lt;source clone="true" type="inline"/>
    &lt;target type="body"/>
&lt;/enrich>

&lt;payloadFactory media-type="json">
    &lt;format>
        {
            "key3": "value3",
            "key4": "value4"
        }
    &lt;/format>
    &lt;args/>
&lt;/payloadFactory>

תוכן עיניינים