对服务器发送的事件感到困惑
Posted
技术标签:
【中文标题】对服务器发送的事件感到困惑【英文标题】:Confused about Server-Sent Events 【发布时间】:2012-11-15 05:48:13 【问题描述】:我有一个页面sse.php
读取数据并将其发送回客户端。
除了每隔 N 秒启动一次之外,它运行良好。
我了解 EventSource 每 N 秒重新连接一次 我的 php 脚本一次又一次地启动。
我如何确定第一个连接是什么连接,什么是保持重新连接?
然后我会知道在什么连接上运行阅读脚本以及在什么连接上不运行。
在 WebSockets 上,我知道它只连接一次,然后我只发送数据。
SSE如何获取?
【问题讨论】:
【参考方案1】:EventSource 只连接一个,它只在连接关闭时重新连接
您可以使用“Last-Event-ID”来了解哪些数据被传递到 ES。
例如:
data: test
id: 123
Last-Event-ID: 123 http 标头将在重新连接请求中
【讨论】:
以上是关于对服务器发送的事件感到困惑的主要内容,如果未能解决你的问题,请参考以下文章
Google Protocol Buffers - 对编码解码 base64 char * c 字符串协议缓冲区数据感到困惑