Dap*_*ope 5 javascript polling long-polling server-sent-events
我有一个网络应用程序,老师可以在其中创建一个班级,并且能够上传材料并将学生添加到班级中。学生还可以加入特定教师的课程并下载任何上传的材料。
当教师将材料上传到特定班级时,服务器发送事件会发送到每个连接的客户端,并从客户端执行检查以查明此事件是否与客户端有关。这是一个代码示例:
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)
我想知道这是否是执行此操作的正确方法,或者我应该使用(长)轮询或其他方法。谢谢。
根据您的后端结构,您可以尝试 3 种不同的方法:
1) 将用户 ID 作为 GET 参数发送,这样您就可以为每个用户提供特定的流。
2)另一种方法是在服务器端有不同的事件,然后客户端将仅侦听与其相关的事件。
3)如果您没有数据库,在某些情况下也可以使用会话。
| 归档时间: |
|
| 查看次数: |
4036 次 |
| 最近记录: |