我需要将Salesforce连接到我们拥有的外部数据库,并且不断保持数据库和salesforce的更新,尽可能接近实时。我已经厌倦了谷歌搜索可能的解决方案,但几乎所有这些解决方案已经过时了一年多。有什么想法吗?
谢谢!
答案 0 :(得分:1)
根据您的确切情况,很难给出正确答案。
然而,除了我的头脑,我会建议两个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对象连接。同步不是立竿见影的,但产品内部有很多自定义功能可以实现同步,并且#34;直播"尽可能。存在局限性,因此最好与认证架构师讨论此类实施。
答案 1 :(得分:1)
Salesforce Connect具有局限性..它非常适合通过界面显示数据,但如果您需要对数据进行操作并报告数据,则可能不是最佳选择。
对于接近实时的手动编码同步,请查看流API或使用Salesforce平台事件。
如果你想使用ETL工具,我的组织在DBAmp上运气不错,这是一个Sql add on product,与很多ETL工具相比相当便宜(每年1625美元)。http://www.forceamp.com/我们和#39;能够使用DBAMP在SQL中脱机复制整个SF数据库,将更改推送到脱机Sql副本并进行更改。它也是通过离线完整数据拷贝的良好备份解决方案。当我们遇到挑战时,我们也得到了很好的支持。
希望这会有所帮助。
答案 2 :(得分:1)
不确定您是同步一个对象还是多个对象,但您有几个选项。
您可以尝试使用salesforce提供的功能Salesforce Connect,它允许您查看和更新外部源中的数据在salesforce中,但您应该考虑报告和其他considerations的限制。
如果你使用Heroku,Heroku Connect是你最好的选择
您还可以使用像MuleSoft这样的中间件ESB解决方案,它可以协调保持数据在多个数据源之间保持同步并进行批量加载,但是根据您想要注意的更改频率来确定入站的api限制致电salesforce。
您可以在工作流程中使用Outbound Messages来推送自己的解决方案(或启动调用的顶点类的触发器,但这样做更麻烦,您必须执行自定义错误处理和重试使用出站消息免费获得的逻辑)将salesforce中的更改发送到您写入数据库的本地服务,并让您使用soap或rest api将本地解决方案写回salesforce。这可能需要一些时间来构建。您还需要了解API限制,具体取决于在非salesforce端进行的更新次数。
但我真的认为你应该花一些时间来确定什么系统是你的真相来源,因为这将决定数据应该如何同步。您还应该调查真的是否需要实时或接近实时的同步,或者您是否可以使用非真实来源的系统上的每小时真实情况进行管理。