Using Heroku Connect (Cont.)

DEX502 - Module 12: Integrating Using Heroku Connect

📄 第 517 页 🎬 视频课程

课程章节介绍

让我们来聊聊Heroku Connect的轮询模式和流模式,以及跨对象公式和汇总字段的一些小细节。 首先,轮询模式。想象一下,Heroku Connect就像一个定时检查邮件的小助手。默认情况下,它每10分钟就会去Salesforce那里看看有没有新的数据变化。但你可以调整这个时间,最短可以设置到2分钟(如果是演示计划的话,最短是10分钟),最长可以到60分钟。如果你知道数据变化很频繁,那就设置短一点,这样能及时更新。如果数据变化不多,那就设置长一点,这样可以减少不必要的检查和资源消耗。 接下来是流模式。这个模式就像是给Heroku Connect装了一个小铃铛。每当Salesforce里的数据有变化时,这个铃铛就会响,告诉Heroku Connect:“嘿,有变化了,快来看看!”然后Heroku Connect就会去检查具体是哪些数据变了。这个铃铛其实就是Salesforce的流API。当你选择流模式时,Heroku Connect会创建一个推送主题,比如“HC_123”,当数据变化时,这个主题就会发送通知。如果你切换到轮询模式或者删除了映射,这个推送主题也会自动消失。不过要注意,使用流API会占用Salesforce的流API调用限制。 最后,我们来说说跨对象公式和汇总字段。这些字段在Salesforce里是动态计算的,可以引用其他字段、函数或者直接的值。它们还可以通过主-详细关系或者查找关系引用父对象中的字段。但是,当Heroku Connect同步数据时,这可能会带来一些小麻烦。因为如果父对象中的字段变化了,子对象的SystemModStamp(这是一个记录最后修改时间的时间戳)不会自动更新。这意味着Heroku Connect可能不会同步这些变化。举个例子,如果Contact对象有一个公式字段NAME_FORMULA_c,它引用了相关Account对象的Name字段。当Account对象的Name字段更新时,NAME_FORMULA_c的值在查询时会反映出这个变化,但Contact对象的SystemModStamp不会变,所以Heroku Connect不会把这个新值同步到数据库。 希望这些解释能帮助你更好地理解Heroku Connect的工作原理!如果有任何问题,随时问我哦!