42.7.6. 更改数据捕获事件
另一方面,可将 Salesforce 配置为针对所选对象的记录更改发出通知。另一方面,Camel Salesforce 组件可以对此类通知做出反应,允许实例将这些更改同步到外部系统中。
所需通知可以通过订阅频道在 Camel 路由的 ("orderforce: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")
收到的消息包括 java.util.Map<String,Object&
gt; 或正文中的 org.cometd.bayeux.Message
,具体取决于 RaPayload
is false
或 true
。Camel salesforceChangeType
标头可值为 CREATE
、UPDATE
、DELETE
或 UNDELETE
之一。
如需有关如何使用 Camel Salesforce 组件更改数据捕获功能的详细信息,请参阅 ChangeEventsConsumerIntegrationTest。
Salesforce 开发人员指南 非常适合更好地了解实施更改数据捕获集成应用程序的子部分。更改事件正文字段的动态特性、高级别复制步骤以及安全注意事项可能值得关注。