< All Topics
Print

שימוש בEnrich

ישנם מקרים בהם אנו רוצים להחזיק במספר payloads שונים או להחזיק בpayload המקורי שקיבלנו בbody ולהשתמש בו בשלב מאוחר יותר בקוד.
נוכל לעשות זאת ע"י שימוש במדיאטור Enrich.

מה מאפשר לנו Enrich Mediator?

1. כתיבה של מידע
2. קריאה של מידע
הכלי שימושי במצבים בהם נדרשת עבודה עם גרסאות שונות של מידע במהלך התהליך או שמירת המידע למטרות שימוש עתידי.

כאשר נדרש לשמור את הbody המקורי לעיבוד נוסף בשלב מאוחר יותר, ניתן להשתמש בקטע הקוד הבא:

<enrich>
    <source clone="true" type="body"/>
    <target property="originalPayload" type="property"/>
</enrich>
  • source: מציין את מקור המידע (במקרה זה, גוף ההודעה).
  • "clone="true: מורה לשמור עותק של גוף ההודעה.
  • target: מציין את היעד שבו יישמר המידע (במקרה זה, בproperty בשם originalPayload).

במקרים בהם נדרש לשחזר את גוף ההודעה המקורי, ניתן להשתמש בקטע הקוד הבא:

<enrich>
    <source clone="true" property="originalPayload" type="property"/>
    <target type="body"/>
</enrich>
  • source: מציין משיכה של המידע המאוחסן ב originalPayload -property .
  • target: מחזיר את המידע לגוף ההודעה להמשך עיבוד.
תוכן עיניינים