学习目标
完成本单元后,您将能够:
- 了解Heroku Connect架构。
- 了解如何将Salesforce和Heroku与Heroku Connect集成。
Heroku Connect
您可以使用 Heroku Connect进行数据复制和数据代理。Heroku Connect与令人敬畏的Heroku Postgres数据库结合使用。您可以将数据复制到Salesforce或从Salesforce复制到此SQL数据库,或者您可以使用Salesforce Connect将其从Heroku Postgres数据库代理到Salesforce,我们将在下一个单元中介绍它。
使用Heroku Connect进行数据复制可以是一种方式,从Salesforce到Heroku Postgres,或双向。从Heroku Postgres到Salesforce的数据复制可以配置为以非常低的延迟执行,尽管不是实时的。您可以选择通过指定的时间间隔控制延迟,也可以选择轮询以响应Salesforce Streaming API的更改。
由于Heroku Connect使用Heroku Postgres,因此复制数据可以使用所有 标准数据库功能。例如, Dataclips(一个Heroku插件)提供了一种简单的方法来查询数据并通过网络或CSV等格式共享查询。
Heroku Connect的一个常见用途是使用并可能更改存储在Salesforce中的数据的企业对消费者应用程序。假设您有一个存储在Salesforce中的充气独角兽派对帽的产品目录,并希望公共网站显示该目录。通过将产品数据复制到Heroku Postgres数据库,Heroku Connect可以轻松实现,以便公共站点可以轻松访问数据。公共站点可以使用各种开源技术构建,如Node.js,Java或PHP。Heroku Connect与数据的接口只是标准的SQL。
这个只读用例很常见,但更新回Salesforce也很容易。例如,如果公共产品网站允许用户“喜欢”某个产品,那么该信息可以存储在Salesforce中,以协助后台销售和营销工作。
Heroku Connect入门
开始使用Heroku Connect的最简单方法是使用 Quick Start:Heroku Connect Trailhead项目。您还可以深入了解详细的 Heroku Connect文档,以便在周六晚上免费学习更多信息。实际上,任何一个晚上都可以。
Heroku Connect是一个 Heroku插件,因此可以通过Heroku仪表板轻松配置和配置 。要配置Heroku Connect,您需要使用OAuth对Salesforce实例进行身份验证,并允许Heroku Connect代表您进行API调用。Heroku Connect使用此API连接来同步Salesforce和Heroku Postgres数据库之间的数据。
为Heroku应用程序配置Heroku Connect后,您可以配置同步的数据和数据。在配置Salesforce到数据库映射之后,您的应用程序可以建立与Heroku Postgres数据库的连接,并使用标准SQL来访问数据。
Heroku Connect应用程序架构
使用Heroku Connect进行数据复制时,Salesforce拥有数据模式。要向映射添加字段,请在Salesforce中自定义对象,然后配置Heroku Connect映射。您可以映射多个对象。您还可以映射对象之间的关系,使您能够在Salesforce中创建与标准对象相关的自定义对象。例如,Product Likes对象可以整理联系人和产品。只有Heroku应用程序会写入此对象。然后,Salesforce中的后台用户可以访问报告和活动的数据。
通常,处理Heroku应用程序的开发人员拥有一个镜像Heroku环境的本地开发环境。您可以在本地Postgres数据库中轻松创建Heroku Connect架构,以自包含开发环境。Heroku上的集成测试应用程序通常连接到Salesforce实例,以便可以在将Heroku Connect同步数据库移至生产之前对其进行测试。
连接到与Heroku Connect同步到Salesforce的Heroku Postgres数据库与连接到任何其他Postgres数据库没什么不同。这只是一个数据库!
由于数据已从Salesforce复制,因此您可以针对Postgres多次运行查询,但只有一次从Salesforce读取(直到数据更改或轮询间隔检查更改)。因为Heroku Postgres非常接近Heroku应用程序,所以读取速度极快且低延迟。
插入和更新都只是标准的SQL语句,并根据映射的设置和计划与Salesforce同步。