SSE 发射器:管理超时和完成() [英] SSE Emitter : Manage timeouts and complete()

查看:87
本文介绍了SSE 发射器:管理超时和完成()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在编写一个 Web 应用程序,其中多个侦听器(Evcentsource SSE 客户端 JS)将连接到我的服务器.我想做的是

I am writing a web app where multiple listeners(Evcentsource SSE clients JS) will be connected to my server . what i want to do is

  1. 为每个连接的侦听器存储 SSE 发射器:可以在内存中或通过为每个客户端分配 id 的任何其他方式来完成,到目前为止我能够实现这一点
  2. 现在的问题;如何向连接到我的网络应用程序的特定客户端发送响应/事件?在执行此操作时,存储的 SSEEmmiters 要么已完成,要么已超时.我如何防止这种情况?我如何让 sseEmmiter 无限期地打开(直到客户端关闭)并有选择地发送事件.

推荐答案

您需要在 SseEmitter 上设置超时时间.默认超时时间相当短.

You need to set the timeout on the SseEmitter. The default timeout is rather short.

SseEmitter 超时 以毫秒为单位.这是会话超时,不受会话活动的影响.

The SseEmitter timeout is in milliseconds. It is a session timeout, not affected by activity on the session.

超时需要设置为会话的预期持续时间,以毫秒为单位.所以,86400000(或更多)是完全合适的.

The timeout needs to be set to the expected duration of the session, in milliseconds. So, 86400000 (or more) is entirely appropriate.

这篇关于SSE 发射器:管理超时和完成()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆