小编Dap*_*ope的帖子

发送SSE给特定客户

我有一个网络应用程序,老师可以在其中创建一个班级,并且能够上传材料并将学生添加到班级中。学生还可以加入特定教师的课程并下载任何上传的材料。

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

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

我想知道这是否是执行此操作的正确方法,或者我应该使用(长)轮询或其他方法。谢谢。

javascript polling long-polling server-sent-events

5
推荐指数
1
解决办法
4036
查看次数