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 falsetrueCamel salesforceChangeType 标头可值为 CREATEUPDATEDELETEUNDELETE 之一。

如需有关如何使用 Camel Salesforce 组件更改数据捕获功能的详细信息,请参阅 ChangeEventsConsumerIntegrationTest

Salesforce 开发人员指南 非常适合更好地了解实施更改数据捕获集成应用程序的子部分。更改事件正文字段的动态特性、高级别复制步骤以及安全注意事项可能值得关注。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.