从 Salesforce 组织中流式传输数据

Datastream 支持从 Salesforce 实例(通常称为 Salesforce 组织Salesforce 组织)复制变更事件。Salesforce 是一个基于云的 CRM 平台,您可以像从 Datastream 支持的其他来源复制数据一样,从 Salesforce 复制数据。

本页面包含以下方面的信息:

  • 从 Salesforce 复制数据时需要了解的关键术语。
  • Datastream 如何处理从来源 Salesforce 组织中拉取的数据的行为。
  • Datastream 支持的 Salesforce 版本和版本。
  • 将 Salesforce 用作来源的已知限制。

关键词

Salesforce 通过对象、记录和字段运行:

  • 对象是类实体,类似于关系数据库中的表。对象可以是标准对象,也可以是自定义对象。标准对象默认包含在 Salesforce 中,而自定义对象由用户创建,用于存储特定于其使用情形的数据。
  • 记录是对象的特定实例,类似于关系数据库中的行。
  • 字段是对象的特定属性,类似于关系数据库中的列。

行为

Datastream 中的 Salesforce 源支持依赖于 REST 和 Bulk 2.0 API。Salesforce 会根据您设置的时间间隔轮询来源更改,以便控制 API 用量。

从 Salesforce 源复制数据时,会观察到以下行为:

  • 可复制和可查询的标准对象,如果具有 SystemModstamp 字段或 LastModifiedDate,则可以复制。如需使对象可复制,该对象需要支持 getUpdated()getDeleted() API 调用。如需了解详情,请参阅 Salesforce 文档中的 API Calls for Data Replication(用于数据复制的 API 调用)。
  • 自定义对象可以复制。
  • 如果已配置,则会复制所含对象的所有历史数据。
  • 复制指定对象中的所有变更,例如插入、更新和删除。
  • Datastream 会根据配置的轮询间隔轮询更改。这会反映在直播的数据新鲜度指标中。该指标可增长到配置的轮询间隔值,并反映自上次轮询以来经过的时间。

版本

Datastream 支持以下 Salesforce 版本:

  • 专业版套装
  • 开发者
  • 专业
  • 企业
  • 无限制

Datastream 使用 Salesforce API 版本 61.0。

如需详细了解可用的 Salesforce 版本,请参阅 Salesforce 文档

最佳做法

本部分介绍了有关如何配置 Salesforce 源以供 Datastream 使用的建议最佳实践。

管理 API 配额用量

Salesforce 对可在 24 小时滚动窗口内发出的 API 请求数量施加了限制。从 Salesforce 复制数据时,用尽此配额是一个常见难题。

您可以在 Datastream 中配置轮询间隔,以减少向 Salesforce 发出的 API 请求数量。虽然缩短轮询间隔可以提高数据新鲜度,但也会增加 API 配额用量。建议您设置一个轮询间隔,以便在所选数据新鲜度和 API 配额限制之间取得平衡,从而确保可持续的数据复制。如果需要,您可以在 Salesforce 中提高全局 API 请求配额。

已知限制

将 Salesforce 用作来源的已知限制包括:

  • 不支持计算字段(也称为公式)。
  • 仅支持可查询和可复制的对象。
  • 复合字段会复制为扁平化字段。
  • 每分钟最多支持 60 万次删除操作(Salesforce 限制)。
  • 数据流限 3,000 个对象。
  • 不支持流恢复。

后续步骤