server-sent-events - SSE(服务器发送事件)“重试”选项应该如何工作?
问题描述
从服务器发送 SSE 消息时retry
,可以将参数放入消息中。(https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events#fields)。
尝试发送事件时使用的重新连接时间。这必须是一个整数,以毫秒为单位指定重新连接时间。如果指定了非整数值,则忽略该字段。
但我实际上无法理解它是关于什么的。有人可以澄清这个参数应该如何工作吗?我不明白它的用途以及谁(服务器或客户端?)应该使用它,以及为什么?
解决方案
重试后,您可能缺少换行符。这应该工作(PHP):
echo "retry: 10000\n\n"; // wait for 10 seconds
推荐阅读
- distributed - StreamSets 中的分布式执行
- mapbox-gl-js - 如何在 Mapbox GL JS 中结合基于特征状态和属性的填充颜色?
- firebase - Firebase 验证 newData.val().length
- c# - 将 false 反序列化为 null (System.Text.Json)
- node.js - 如何将base64流转换为字符串并写入另一个文件?
- python - 最小化到飞机的距离
- javafx - Gluon Cloud 链接中的“推送客户端”插件不起作用
- pandas - 根据索引设置 Multiindex 列的值
- mongodb - 按计数对 MongoDB 中嵌套的 json 数组文档的集合进行分组
- php - 如何在不使用 CURL 的情况下发布 api 调用