Use CometD to subscribe to platform events in an external client.

DEX502 - Module 10: Platform Events

📄 第 393 页 🎬 视频课程

课程章节介绍

让我们来聊聊CometD以及它如何帮助我们订阅外部客户端中的平台活动。首先,CometD是一个强大的工具,它允许客户端和服务器之间进行实时通信。想象一下,你正在等待一封重要的电子邮件,你不想每隔几分钟就去刷新邮箱,而是希望邮件一到就能立即收到通知。CometD就是做类似的事情,但它是在软件层面上。 CometD可以在两种模式下工作:WebSocket和长轮询。WebSocket是一种更现代的技术,它允许客户端和服务器之间建立一个持久的连接,这样数据可以即时地在两者之间流动。但是,如果浏览器或服务器不支持WebSocket,CometD就会使用长轮询作为默认的传输方式。 长轮询,有时候也被称为Comet编程,是一种模拟服务器向客户端推送信息的技术。它的工作原理是这样的:客户端会向服务器发送一个请求,询问是否有新的信息。如果服务器当时没有新的信息,它不会立即回复一个空响应,而是会保持这个请求,直到有新的信息可用。一旦有新的信息,服务器就会发送一个完整的响应给客户端。客户端收到响应后,会立即再次发送请求,这样它就能持续地保持与服务器的连接,随时准备接收新的信息。 如果服务器在一定时间内没有新的信息,它可能会超时,这时客户端会重新连接并再次开始这个过程。这样,客户端就能始终保持在等待接收新信息的状态。 这就是CometD如何帮助我们实现实时通信的基本原理。如果你想了解更多细节,可以参考CometD的官方文档,那里有更详细的技术说明和示例。希望这个解释能帮助你理解CometD的工作原理!