事件源 API:例外:300000 毫秒内没有活动。重新连接

Posted

技术标签:

【中文标题】事件源 API:例外:300000 毫秒内没有活动。重新连接【英文标题】:Eventsource API : EXCEPTION: No activity within 300000 milliseconds. Reconnecting 【发布时间】:2018-05-21 13:06:13 【问题描述】:

我正在使用 eventSource API 并将 addEventListener() 添加到事件源中。事件源被激活到只有 45 秒。我想保持连接处于活动状态,直到服务器将响应发送回客户端。

现在,我收到以下异常,因为在 45 秒之前服务器没有回复。

例外:300000 毫秒内没有活动。正在重新连接。

请给我一些指示以使连接有效/任何其他方法来实现它。

【问题讨论】:

【参考方案1】:

解决方案是定期发送数据,即使是空字节也能正常工作并保持连接有效。

如果无法建立连接并且您想重试连接,可以使用setTimeout,例如设置为 45 秒。

一旦建立连接,使用clearTimeout 停止尝试。

【讨论】:

感谢您的回复:) 是的...我可以避免错误,也可以处理它。我也尝试重复建立连接的请求,但仍然没有成功。你知道如何在 eventsource 中使用 retry 以便它会自动重试建立连接吗? 您可以尝试一个简单的 setTimeout(并且一旦建立连接 clearTimeout),看看这是否有效?如果是这样,我们可以找到更优雅的解决方案 不客气。我现在将相应地编辑我的答案。 (完成)

以上是关于事件源 API:例外:300000 毫秒内没有活动。重新连接的主要内容,如果未能解决你的问题,请参考以下文章

Chrome:性能数据 API

使用图形 api 获取 facebook 事件源

C Windows API确定用户是不是在一段时间内不活动

JQ事件在datatable.js的提取行排序中没有活动

将毫秒数转换为时分秒

在 FSCalendar 中显示来自 API 的事件