使用服务器发送事件如何向具体用户ID发送消息?

3
服务器发送事件是否允许通过用户ID向具体用户发送消息?还是像广播一样工作?
1个回答

2

发送给当前用户是唯一的选择;它不是广播技术,也不支持扇出。

每个SSE连接都是每个客户端的专用套接字。 (WebSocket也是如此。)因此,如果您想要广播到多个客户端,则需要在服务器端执行额外的步骤(例如共享内存,或者每个进程轮询数据库等)

如果您想向特定的用户ID发送消息,则基本相同。例如,为每个用户ID设置一个DB记录(或共享内存槽),并将消息存储在那里。如果该用户ID具有SSE连接,则服务器端进程将轮询该特定的DB记录。每次更改时,它都会向客户端推送新消息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接