Publishers

DEX502 - Module 10: Platform Events

📄 第 385 页 🎬 视频课程

课程章节介绍

让我们来聊聊Salesforce中的发布商和事件总线。想象一下,Salesforce就像一个繁忙的火车站,发布商就是那些把新火车(也就是新事件)推入站台的工人。这些工人可以是内部的,也就是Salesforce系统自己(我们用一个蓝色的框来表示),也可以是外部的,比如其他应用程序(我们用紫色的框来表示)。 当这些内部工人(蓝色框)想要发布事件时,他们可以使用两种工具:Flows或者Process Builder,这些都是Salesforce提供的声明式工具,意思就是你可以通过拖拽和配置来完成工作,不需要写代码。当然,如果你喜欢编程,也可以用Apex代码来发布事件。 而对于那些外部的工人(紫色框),他们可以通过Salesforce提供的原生API,比如SOAP、REST或者Bulk API来发布事件。这些API就像是火车站的特殊通道,让外部的应用程序也能轻松地把事件推送到Salesforce的事件总线上。 那么,谁来接收这些事件呢?我们称之为消费者。消费者可以通过CometD/Bayeux协议来订阅这些事件。Bayeux协议(发音像“buy-yuh”)是一种用于在Web服务器和Web客户端之间传输同步消息的协议,它主要通过HTTP和WebSocket来实现,这样可以保证消息传输的延迟非常低。 简单来说,发布商负责把事件推送到事件总线上,而消费者则通过特定的协议来接收这些事件。这样,Salesforce系统内部和外部的应用程序就能高效地沟通和协作啦!