Salesforce早于DF17的时候,就发布了Change Data Capture,业内简称CDC。
01CDC是做什么的?
Change Data Capture是Lightning Platform上的流产品(streaming product),使您可以有效地将Salesforce数据与外部系统集成。简单来说,CDC 能够其主要功能是追溯和捕捉数据库级别的数据变化。
借助CDC,您可以实时接收Salesforce记录的更改,并同步外部数据存储中的相应记录。CDC能够捕获数据库级的新建,更新,删除和取消删除操作,然后发布对应的事件。简单来说,如果你只知道Trigger能够捕捉insert,update的操作,你就Out了
下面这张图很形象地描述了Salesforce 的CDC是做什么的?
那么再具体来说,CDC是怎么实现数据的同步呢?
可以看看下面的例子,当有一个对象进行更新操作时候,会更新Salesforce的数据,然后通过Change Event 发布相关事件,而同时外部服务监听此事件,从而实现外部数据库和Salesforce数据库的同步。
#实例 #
那么如何通过Apex Trigger监听数据Change Even