gpt4 book ai didi

javascript - 将 SSE 发送给特定客户

转载 作者:行者123 更新时间:2023-12-03 22:25:46 25 4
gpt4 key购买 nike

我有一个网络应用程序,教师可以在其中创建一个类(class),并能够上传 Material 并将学生添加到类(class)中。学生还可以加入特定教师的类(class)并下载任何上传的 Material 。

当教师将 Material 上传到特定类(class)时,服务器发送事件会发送到每个连接的客户端,并从客户端执行检查以确定此事件是否与客户端有关。这是一个代码示例:

let eventSource = new EventSource(url);
eventSource.onmessage = function(event){
if(joinedClasses.indexOf(event.data.class) !== -1){
//notify the user.
}
//else just discard the message.
}

我想知道这是否是这样做的正确方法,还是应该使用(长)轮询或其他方法。谢谢。

最佳答案

根据您的后端结构,您可以尝试使用 3 种不同的方法:

1) 将用户 ID 作为 GET 参数发送,这样您就可以为每个用户提供特定的流。

2) 另一种方法是在服务器端有不同的事件,然后客户端将只监听与它们相关的事件。

3) 如果您没有数据库,在某些情况下也可以使用 session 。

关于javascript - 将 SSE 发送给特定客户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42023990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com