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

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

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

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

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

【问题讨论】:

    标签: javascript server-sent-events polyfills server-push eventsource


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的回复:) 是的...我可以避免错误,也可以处理它。我也尝试重复建立连接的请求,但仍然没有成功。你知道如何在 eventsource 中使用 retry 以便它会自动重试建立连接吗?
    • 您可以尝试一个简单的 setTimeout(并且一旦建立连接 clearTimeout),看看这是否有效?如果是这样,我们可以找到更优雅的解决方案
    • 不客气。我现在将相应地编辑我的答案。 (完成)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-11
    • 2022-01-15
    • 1970-01-01
    • 2020-09-05
    • 2015-09-14
    • 2014-07-03
    • 2014-04-01
    相关资源
    最近更新 更多