מה תרצה/י לחפש?
נקיון ה-Body בין שני מדיאטורים מסוג Payloadfactory
ב-Integration Studio, במידה ונצטרך להשתמש ב-Payloadfactory בזה אחר זה, נקבל שגיאת זכרון כי "Existing jSON payload is malformed".
למשל, אם נצטרך להציג body כלשהו לפני המרה ואחרי המרה, מאחר קיים Body מה-Payloadfactory הראשון, תוצג השגיאה המתוארת לעיל.
לכן, במקרה שכזה, נרצה להשתמש במדיאטור Enrich לצורך איפוס ה-Body של ה-Payloadfactory הראשון.
השימוש יהיה כך:
<enrich>
<source clone="true" type="inline"/>
<target type="body"/>
</enrich>
הגדרה זו מחליפה את ה-Body של ההודעה הקיימת ב-Payload ריק, ובכך מנקה את הזיכרון.
להלן דוגמה לשימוש בשני payloadfactory עם איפוס לאחר הצגת תוכן הראשון:
<payloadFactory media-type="json">
<format>
{
"key1": "value1",
"key2": "value2"
}
</format>
<args/>
</payloadFactory>
<enrich>
<source clone="true" type="inline"/>
<target type="body"/>
</enrich>
<payloadFactory media-type="json">
<format>
{
"key3": "value3",
"key4": "value4"
}
</format>
<args/>
</payloadFactory>