Daten aus Salesforce-Organisationen streamen

Sie können Datastream mit einer Salesforce-Instanz verbinden, um Verlaufsdaten und Änderungsereignisse für Analysen und Datenintegration zu replizieren. Salesforce ist eine cloudbasierte CRM-Plattform (Customer-Relationship-Management), auf der jede Instanz oft als Salesforce-Organisation oder Salesforce-Org bezeichnet wird.

Wenn Sie eine Salesforce-Quelle in Datastream einrichten, sollten Sie sich die wichtigen Begriffe, das Replikationsverhalten, die unterstützten Versionen und API-Versionen, die Best Practices und die bekannten Einschränkungen ansehen.

Wichtige Begriffe

Salesforce verwendet Objekte, Datensätze und Felder:

  • Ein Objekt ist eine Klassenentität und ähnelt einer Tabelle in der Nomenklatur relationaler Datenbanken. Objekte können Standardobjekte oder benutzerdefinierte Objekte sein. Standardobjekte sind standardmäßig in Salesforce enthalten, während benutzerdefinierte Objekte von Nutzern erstellt werden, um Daten für ihre Anwendungsfälle zu speichern.
  • Ein Eintrag ist eine bestimmte Instanz eines Objekts, ähnlich einer Zeile in relationalen Datenbanken.
  • Ein Feld ist ein bestimmtes Attribut eines Objekts, ähnlich einer Spalte in relationalen Datenbanken.

Verhalten

Die Unterstützung von Salesforce-Quellen in Datastream basiert auf den REST- und Bulk 2.0-APIs. Salesforce fragt anhand des von Ihnen festgelegten Intervalls nach Änderungen an der Quelle, um die API-Nutzung zu steuern.

Beim Replizieren von Daten aus einer Salesforce-Quelle wird Folgendes beobachtet:

  • Replizierbare und abfragbare Standardobjekte, die entweder das Feld SystemModstamp oder LastModifiedDate haben, können repliziert werden. Damit ein Objekt repliziert werden kann, muss es die API-Aufrufe getUpdated() und getDeleted() unterstützen. Weitere Informationen finden Sie in der Salesforce-Dokumentation unter API-Aufrufe für die Datenreplikation.
  • Benutzerdefinierte Objekte können repliziert werden.
  • Wenn diese Option konfiguriert ist, werden alle Verlaufsdaten für die enthaltenen Objekte repliziert.
  • Alle Änderungen, z. B. Einfügungen, Aktualisierungen und Löschungen, werden aus den angegebenen Objekten repliziert.
  • Datastream fragt Änderungen gemäß dem konfigurierten Abfrageintervall ab. Dies spiegelt sich im Messwert für die Datenaktualität des Streams wider. Der Messwert kann bis zum konfigurierten Abfrageintervallwert ansteigen und spiegelt die Zeit wider, die seit der letzten Abfrage vergangen ist.

Versionen

Datastream unterstützt die folgenden Salesforce-Versionen:

  • Pro Suite
  • Entwickler
  • Professionell
  • Enterprise
  • Unbegrenzt

Datastream verwendet die Salesforce API-Version 61.0.

Weitere Informationen zu den verfügbaren Salesforce-Versionen finden Sie in der Salesforce-Dokumentation.

Best Practices

In diesem Abschnitt werden empfohlene Best Practices für die Konfiguration Ihrer Salesforce-Quelle für die Verwendung mit Datastream beschrieben.

API-Kontingentnutzung verwalten

Salesforce legt Limits für die Anzahl der API-Anfragen fest, die in einem rollierenden Zeitfenster von 24 Stunden gestellt werden können. Das Ausschöpfen dieses Kontingents ist eine häufige Herausforderung beim Replizieren von Daten aus Salesforce.

Sie können das Abfrageintervall in Datastream konfigurieren, um die Anzahl der API-Anfragen an Salesforce zu reduzieren. Ein kürzeres Abfrageintervall verbessert zwar die Datenaktualität, erhöht aber auch die Nutzung des API-Kontingents. Wir empfehlen, ein Abrufintervall festzulegen, das die gewünschte Datenaktualität mit den Einschränkungen Ihres API-Kontingents in Einklang bringt, um eine nachhaltige Datenreplikation zu gewährleisten. Bei Bedarf können Sie das globale API-Anfragekontingent in Salesforce erhöhen.

Bekannte Einschränkungen

Zu den bekannten Einschränkungen bei der Verwendung von Salesforce als Quelle gehören:

  • Es werden nur abfragbare und replizierbare Objekte unterstützt.
  • Zusammengesetzte Felder werden als vereinfachte Felder repliziert.
  • Es werden bis zu 600.000 Löschvorgänge pro Minute unterstützt (Salesforce-Einschränkung).
  • Streams sind auf 3.000 Objekte beschränkt.
  • Berechnete Felder (auch als Formeln bezeichnet) werden nur teilweise unterstützt. Für die Replikation berechneter Felder gelten die folgenden Einschränkungen:

    • Tabellenübergreifende Verweise werden nicht unterstützt.
    • Nicht deterministische Funktionen (z. B. NOW() oder TODAY()) werden nicht unterstützt, da Datastream nicht bestimmen kann, wann sich die Werte dieser Felder ändern.
    • Es wird nur eine bestimmte Gruppe zulässiger Funktionen unterstützt. Wenn in einem berechneten Feld eine Funktion außerhalb dieser Liste verwendet wird, wird das Feld nicht repliziert.

    In der folgenden Liste sind die unterstützten Funktionen aufgeführt:

    • Logisch: AND, OR, NOT, IF, CASE, ISNULL, ISBLANK, BLANKVALUE, ISPICKVAL
    • Mathematik: ABS, CEILING, MCEILING, FLOOR, MFLOOR, ROUND, MOD, SQRT, EXP, LN, LOG, MAX, MIN
    • Text: BEGINS, BR, CONTAINS, FIND, HYPERLINK, INCLUDES, LEFT, LEN, LOWER, LPAD, MID, RPAD, RIGHT, SUBSTITUTE, TEXT, TRIM, UPPER, VALUE
    • Datum und Uhrzeit: DATE, DATEVALUE, DATETIMEVALUE, DAY, MONTH, YEAR, HOUR, MINUTE, SECOND, MILLISECOND, WEEKDAY, TIMEVALUE, ADDMONTHS
    • Sonstiges: REGEX
  • Die Streamwiederherstellung wird nicht unterstützt.

Nächste Schritte