Salesforce平台事件、CometD协议与Apex REST服务详解
平台事件的消费与CometD协议
平台事件框架的一个关键优势是,作为非平台上的订阅者,也能够消费平台事件。若要消费平台事件,需要使用CometD协议连接并订阅事件通道。虽然详细讨论使用CometD进行连接超出了本文范围,但可以借助Salesforce Workbench的流式传输工具( https://workbench.developerforce.com/streaming.php )来订阅通道,以外部服务的方式查看事件。具体操作步骤如下:
1. 选择“Generic Subscriptions”选项。
2. 在“Subscription”框中输入 /event/eventName
。
3. 点击“Subscribe”按钮。
例如,订阅 UpdateAccount__e
事件通道后,若使用“Execute Anonymous”发布事件,就能看到事件被消费。如果想在外部应用程序中订阅通道,建议使用预构建的与Salesforce集成的库,这会让操作更简单。比如,可参考 https://paulbattisson.com/blog/2017/consu