我需要将 Salesforce 连接到我们拥有的外部数据库,并不断保持数据库和销售人员的更新,尽可能接近实时。我已经厌倦了谷歌搜索可能的解决方案,但几乎所有这些都已经过时了一年多。有任何想法吗?
谢谢你!
我需要将 Salesforce 连接到我们拥有的外部数据库,并不断保持数据库和销售人员的更新,尽可能接近实时。我已经厌倦了谷歌搜索可能的解决方案,但几乎所有这些都已经过时了一年多。有任何想法吗?
谢谢你!
根据您的具体情况,很难给您一个正确的答案。
然而,在我的脑海中,我会推荐两个 Salesforce 产品。
https://www.salesforce.com/products/platform/products/salesforce-connect/
Salesforce Connect 允许您连接到各种数据源并将该数据源的表/对象转换为 SObject。例如 MySQL、Microsoft SQL Server、Oracle 等。存在限制,因此最好与认证架构师讨论此类实现。
https://www.heroku.com/connect
Heroku Connect 允许您将 Heroku 数据源与 Salesforce 对象连接起来。同步不是即时的,但产品内部有很多自定义项,以使同步尽可能“实时”。有一些限制,因此最好与认证架构师讨论这种实现。
不确定您是在同步一个对象还是多个对象,但您有几个选项。
您可以尝试 Salesforce Connect 提供的 Salesforce Connect 功能,该功能允许您查看和更新来自外部源的数据 在 salesforce 中,但报告存在限制以及您应该考虑的其他注意事项。
如果您使用 Heroku,Heroku Connect是您的最佳选择
您还可以使用像 MuleSoft 这样的中间件 ESB 解决方案,它可以协调在多个数据源之间保持数据同步并进行批量加载,但取决于您希望多长时间关注对 salesforce 的入站调用的 API 限制。
您可以推出自己的解决方案,您可以在工作流中使用出站消息(或启动调用的 apex 类的触发器,但这更麻烦,您必须执行自定义错误处理和重试逻辑,您可以使用出站消息免费获得这些逻辑) 将更改从 salesforce 发送到您的本地服务,该服务写入您的数据库,并让您的本地解决方案使用 soap 或 rest api 写回 salesforce。这可能需要你一些时间来构建。您还需要了解 API 限制,具体取决于在非销售人员方面进行了多少更新。
但我真的认为你应该花一些时间来确定你的真实来源是哪个系统,因为这将决定数据应该如何同步。您还应该调查您是否真的需要实时或接近实时的同步,或者您是否可以在系统上使用并非事实来源的每小时真实时间进行管理。
Salesforce Connect 有局限性。通过界面呈现数据很有用,但如果您需要对数据采取行动并报告数据,它可能不是最好的选择。
对于接近实时的手动编码同步,请查看流 API,或使用 Salesforce 平台事件。
如果您想使用 ETL 工具,我的组织在 DBAmp 上运气不错,这是一个 Sql 附加产品,与许多 ETL 工具相比相当便宜(每年 1625 美元)。http://www.forceamp.com / 我们能够使用 DBAMP 在 SQL 中离线复制整个 SF 数据库,将更改推送到离线 Sql 副本和 upsert 更改。通过离线完整数据复制,这也是一个很好的备份解决方案。当我们遇到挑战时,我们也得到了他们很好的支持。
希望这可以帮助。