我有一个网络应用程序,老师可以在其中创建一个班级,并且能够上传材料并将学生添加到班级中。学生还可以加入特定教师的课程并下载任何上传的材料。
当教师将材料上传到特定班级时,服务器发送事件会发送到每个连接的客户端,并从客户端执行检查以查明此事件是否与客户端有关。这是一个代码示例:
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)
我想知道这是否是执行此操作的正确方法,或者我应该使用(长)轮询或其他方法。谢谢。