הזרמת נתונים מארגוני Salesforce

אתם יכולים לחבר את Datastream למכונה של Salesforce כדי לשכפל נתונים היסטוריים ואירועי שינוי לצורך ניתוח ושילוב נתונים. ‫Salesforce היא פלטפורמה מבוססת-ענן לניהול קשרי לקוחות, שבה כל מופע נקרא בדרך כלל ארגון Salesforce או Salesforce org.

כשמגדירים מקור Salesforce ב-Datastream, כדאי לעיין במונחי המפתח, בהתנהגות הרפליקציה, בגרסאות ה-API והמהדורות הנתמכות, בשיטות המומלצות ובמגבלות הידועות.

מונחי מפתח

מערכת Salesforce פועלת באמצעות אובייקטים, רשומות ושדות:

  • אובייקט הוא ישות של מחלקה, והוא דומה לטבלה במינוח של מסדי נתונים רלציוניים. האובייקטים יכולים להיות רגילים או בהתאמה אישית. אובייקטים רגילים נכללים ב-Salesforce כברירת מחדל, ואובייקטים בהתאמה אישית נוצרים על ידי המשתמשים כדי לאחסן נתונים שספציפיים לתרחישי השימוש שלהם.
  • רשומה היא מופע ספציפי של אובייקט, בדומה לשורה במסדי נתונים רלציוניים.
  • שדה הוא מאפיין ספציפי של אובייקט, בדומה לעמודה במסדי נתונים רלציוניים.

התנהגות

התמיכה במקור Salesforce ב-Datastream מסתמכת על ממשקי ה-API של REST ו-Bulk 2.0. מערכת Salesforce דוגמת שינויים במקור לפי המרווח שהגדרתם כדי לאפשר שליטה בשימוש ב-API.

כשמשכפלים נתונים ממקור ב-Salesforce, מתרחשת ההתנהגות הבאה:

  • אפשר לשכפל אובייקטים רגילים שניתנים לשכפול ולשאילתה, שיש להם את השדה SystemModstamp או את השדה LastModifiedDate. כדי שאפשר יהיה לשכפל אובייקט, הוא צריך לתמוך בקריאות ל-API של getUpdated() ו-getDeleted(). מידע נוסף זמין במאמר API Calls for Data Replication במסמכי התיעוד של Salesforce.
  • אפשר לשכפל אובייקטים בהתאמה אישית.
  • אם מגדירים את זה, כל הנתונים ההיסטוריים משוכפלים לאובייקטים הכלולים.
  • כל השינויים, כמו הוספות, עדכונים ומחיקות מהאובייקטים שצוינו, משוכפלים.
  • ‫Datastream דוגם שינויים בהתאם למרווח הדגימה שהוגדר. ההשהיה הזו משתקפת במדד עדכניות הנתונים של מקור הנתונים. המדד יכול לגדול עד לערך של מרווח הזמן שהוגדר לדגימה, והוא משקף את הזמן שחלף מהדגימה האחרונה.

גרסאות

‫Datastream תומך במהדורות הבאות של Salesforce:

  • Pro Suite
  • מפתח
  • מקצועי
  • Enterprise
  • ללא הגבלה

‫Datastream משתמש ב-Salesforce API בגרסה 61.0.

למידע נוסף על המהדורות הזמינות של Salesforce, קראו את המסמכים של Salesforce.

שיטות מומלצות

בקטע הזה מתוארות השיטות המומלצות להגדרת מקור Salesforce לשימוש עם Datastream.

ניהול השימוש במכסות ה-API

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

אפשר להגדיר את מרווח הזמן בין דגימות ב-Datastream כדי לצמצם את מספר בקשות ה-API שנשלחות ל-Salesforce. מרווח דגימה קצר יותר משפר את עדכניות הנתונים, אבל גם מגדיל את השימוש במכסת ה-API. מומלץ להגדיר מרווח דגימה שמאזן בין עדכניות הנתונים שבחרתם לבין המגבלות של מכסת ה-API, כדי להבטיח שכפול נתונים יציב. במקרה הצורך, אפשר להגדיל את מכסת בקשות ה-API הגלובלית ב-Salesforce.

מגבלות ידועות

המגבלות הידועות בשימוש ב-Salesforce כמקור כוללות:

  • יש תמיכה רק באובייקטים שניתן לשלוח אליהם שאילתות ולשכפל אותם.
  • שדות מורכבים משוכפלים כשדות שטוחים.
  • אפשר למחוק עד 600,000 פריטים בדקה (מגבלה של Salesforce).
  • הסטרימינג מוגבל ל-3,000 אובייקטים.
  • יש תמיכה חלקית בלבד בשדות מחושבים (שנקראים גם נוסחאות). שכפול של שדות מחושבים כפוף למגבלות הבאות:

    • אין תמיכה בהפניות בין טבלאות.
    • אין תמיכה בפונקציות לא דטרמיניסטיות (כמו NOW() או TODAY()), כי Datastream לא יכול לקבוע מתי הערכים של השדות האלה משתנים.
    • יש תמיכה רק בקבוצה ספציפית של פונקציות מותרות. אם שדה מחושב משתמש בפונקציה שלא מופיעה ברשימה הזו, השדה לא משוכפל.

    ברשימה הבאה מוצגות הפונקציות הנתמכות:

    • ‫לוגיות: AND, ‏ OR, ‏ NOT, ‏ IF, ‏ CASE, ‏ ISNULL, ‏ ISBLANK,‏ BLANKVALUE, ‏ ISPICKVAL
    • מתמטיקה: ABS, CEILING, MCEILING, FLOOR, MFLOOR, ROUND, MOD, SQRT, EXP, LN, LOG, MAX, MIN
    • טקסט: BEGINS, BR, CONTAINS, FIND, HYPERLINK, INCLUDES, LEFT, LEN, LOWER, LPAD, MID, RPAD, RIGHT, SUBSTITUTE, TEXT, TRIM, UPPER, VALUE
    • תאריך ושעה: DATE, DATEVALUE, DATETIMEVALUE, DAY, MONTH, YEAR, HOUR, MINUTE, SECOND, MILLISECOND, WEEKDAY, TIMEVALUE, ADDMONTHS
    • אחר: REGEX
  • אין תמיכה בשחזור שידור.

המאמרים הבאים