九天

Results 1 comments of 九天

这个功能的话其实有点像站内信消息数量的推送,之前做过相关的内容,我觉得如果要做的话,基本上就是Websocket、轮询、SSE、MQTT这些方案,考虑到功能需求复杂程度,我觉得使用SSE方案就足够了; SSE 是 HTML5 中的 EventSource API,通过服务器推送实现实时通信。客户端从服务端订阅一条“流”,之后服务端可以发送消息给客户端直到服务端或者客户端关闭该“流”,所以 EventSource 也叫作 SSE(server-sent-event),用于在客户端和服务器之间建立持久的、单向的通信连接。 它基于 HTTP 协议,通过服务器推送的方式向客户端发送实时事件通知。客户端通过添加事件侦听器来捕获事件并执行相应的操作。 与 WebSocket 相比,EventSource 提供了一种简单而可靠的单向通信机制(服务器->客户端),实现简单,适用于许多实时应用场景。 ChatGPT 就是采用的 SSE。