46.7.6. 更改数据捕获事件
一次,可以将 Salesforce 配置为发出通知以记录所选对象的记录更改。另一方面,Camel Salesforce 组件可能会响应此类通知,允许实例 将这些更改同步到外部系统。
可以通过订阅频道在 Camel 路由的 from ("Salesforce:XXX") 子句中指定感兴趣的通知,例如:
from("salesforce:data/ChangeEvents?replayId=-1").log("being notified of all change events")
from("salesforce:data/AccountChangeEvent?replayId=-1").log("being notified of change events for Account records")
from("salesforce:data/Employee__ChangeEvent?replayId=-1").log("being notified of change events for Employee__c custom object")
根据正文中的 rawPayload 为 false 或 true,收到的消息包含 java.util.Map<String,Object > 或 org.cometd.bayeux.Message。CamelSalesforceChangeType 标头的值可以是 CREATE、UPDATE、DELETE 或 UNDELETE 之一。
有关如何使用 Camel Salesforce 组件更改数据捕获功能的更多详细信息,请参阅 ChangeEventsConsumerIntegrationTest。
Salesforce 开发人员指南 非常适合更好地了解如何实施更改数据捕获应用程序。更改事件正文字段的动态性质,高级复制步骤以及安全注意事项可能会值得关注。