eventsource相关内容

Websocket 传输可靠性(重新连接期间 Socket.io 数据丢失)

使用过 NodeJS、Socket.io 问题 假设有 2 个用户 U1 &U2,通过 Socket.io 连接到应用程序.算法如下: U1 完全失去互联网连接(例如关闭互联网) U2 向 U1 发送消息. U1 尚未收到消息,因为 Internet 已关闭 服务器通过心跳超时检测到U1断开连接 U1 重新连接到 socket.io U1 从未收到来自 U2 的消 ..
发布时间:2021-12-25 13:40:49 其他开发

服务器可以通过 POST 发送带有 EventSource 传递参数的事件 (SSE)

我正在使用 Html5 服务器发送的事件.服务器端是Java Servlet.我有一个 json 数组数据要传递给服务器. var source = new EventSource("../GetPointVal?id=100&jsondata=" + JSON.stringify(data)); 如果数组很小,服务器端可以得到查询字符串.但是如果数组大小很大.(可能超过数千个字符),服务器无 ..
发布时间:2021-12-18 15:14:30 其他开发

Chrome net::ERR_HTTP2_PROTOCOL_ERROR 200 重新连接后

我将 Node 服务器与处理服务器发送事件流的 express 应用程序一起使用.这是通过启用 http2 的 NginX 代理的.SSE 事件通过 React 应用程序中的 EventSource 使用.我每 10 秒发送一次心跳消息以保持连接有效. 这一切都很好,直到出现某种形式的网络中断,例如让我的笔记本电脑进入睡眠状态然后重新唤醒它. 然后从那时起,流上的流将每 40 秒左右出 ..
发布时间:2021-12-13 22:37:29 其他开发

服务器使用标准 asp.net mvc 发送事件(事件源)导致错误

我正在尝试处理服务器发送的事件,但我无法让它在 MVC 项目(不是 WebAPI)中工作.我在网上没有找到任何好的样品. 这是我尝试过的服务器端代码(包括来自各种帖子的几次失败的尝试): 函数 GetRows() 作为 ActionResultDim ret = 新的 HttpResponseMessage' ret.Content.w' 返回 retResponse.ContentTyp ..
发布时间:2021-12-06 10:37:10 其他开发

服务器发送的事件为单个客户端创建了太多的侦听器

我在 MEAN 堆栈中使用 服务器发送的事件.我能够在需要时将数据从服务器推送到客户端. 但是我注意到一件事,即使我是唯一一个访问服务器的客户端.我有多个侦听器,并且会广播事件以说40 个侦听器(如果我等待足够长的时间让客户端重新连接 40 次). 当用户重新加载时,也会创建 多个侦听器. 我如何限制监听器对每个客户端的每个事件说 1 个监听器.这甚至可以通过服务器发送的事件实现. ..

服务器发送的事件为单个客户端创建了太多的侦听器

我在 MEAN 堆栈中使用 服务器发送的事件.我能够在需要时将数据从服务器推送到客户端. 但是我注意到一件事,即使我是唯一一个访问服务器的客户端.我有多个侦听器,并且会广播事件以说40 个侦听器(如果我等待足够长的时间让客户端重新连接 40 次). 当用户重新加载时,也会创建 多个侦听器. 我如何限制监听器对每个客户端的每个事件说 1 个监听器.这甚至可以通过服务器发送的事件实现. ..

检测 Flux 数据的结束 vs.错误

目前正在研究使用 Angular 5 和 Spring 5 webflux 的 SSE.基本应用程序工作正常,但在调查错误处理时,我们注意到 Angular 应用程序中的 EventSource 没有看到由于到达 Flux 流的末尾而关闭连接之间的任何区别数据,并且发生错误(例如,在传输中终止应用程序). 我们的调查所依据的示例如下. https://thepracticaldevel ..
发布时间:2021-11-08 22:39:27 其他开发

SSE 的 EventSource 和 XMLHttpRequest 的区别

我正在实现服务器发送事件应用程序逻辑.服务器端已经完成,我现在正在处理客户端部分. 无论我在哪里,JS 都在使用 EventSource 对象,这看起来非常合乎逻辑,因为它是为它而生的!但这也有很多限制(只有 GET 请求,没有标题,没有数据......) 我在问自己:为什么不改用 XMLHttpRequest 对象? 我访问的服务器是用 Java EE 编写的,并返回文本/事件 ..
发布时间:2021-07-20 18:59:35 前端开发

对网页进行实时更新时跟踪更改的方法

我希望在网页上实时更新订单(和状态)列表.(MySQL)数据库中的订单通过其他进程(PHP)异步更新. 我熟悉将数据推送到页面的机制(轮询、事件源).这不是关于那个. 我正在努力解决的是在没有 的情况下准确地为每个用户推送哪些数据 不必要地更新不需要的列表实体 不错过更新. 我的表确实有一个 DateTime 列 last_update_date,当订单有任何更改时,我会更 ..
发布时间:2021-06-05 18:50:06 PHP

重新连接后,Chrome net :: ERR_HTTP2_PROTOCOL_ERROR 200

我正在将Node服务器与可处理服务器已发送事件流的快速应用一起使用.这是通过启用了http2的NginX代理的.SSE事件通过React应用程序中的EventSource消耗.我每10秒钟发送一次心跳消息,以使连接保持活动状态. 这一切都非常有效,直到出现某种形式的网络中断为止,例如让我的笔记本电脑进入睡眠状态然后重新唤醒它. 然后从该点开始,流将每40秒钟左右出现一次net :: E ..
发布时间:2021-05-12 18:51:26 其他开发

使用Kubernetes部署并通过Ingress连接后,SSE断开了

我有一个使用EventStream的ReactJS客户端和一个实现SSE的golang后端. 当我将浏览器连接到在localhost上运行的后端时,以及后端在具有端口转发的k8s上运行时,一切似乎都可以正常工作. 创建带有主机名的入口(以便不必一直进行端口转发)后,SSE便停止工作.我仍然看到客户端发送请求,并且后端接收并注册了该请求.但是,发送事件时,它永远不会到达我的ReactJS ..
发布时间:2021-02-15 20:22:33 其他开发

服务器可以通过POST发送带有EventSource传递参数的事件(SSE)

我正在使用Html5服务器发送事件.服务器端是Java Servlet. 我有一个要传递到服务器的json数组数据. var source = new EventSource("../GetPointVal?id=100&jsondata=" + JSON.stringify(data)); 如果数组大小较小,则服务器端可以获取查询字符串. 但是,如果数组大小很大. (可能超过数千个字符 ..
发布时间:2021-02-13 20:00:03 其他开发

EventSource使用哪种HTTP方法打开连接?

虽然人们在其他问题上声称EventSource有充分的文献记载,但我发现它在某些情况下比实际情况隐含得多. 我的理解是,当您在JS中初始化EventSource对象时,它将使用指定的URI打开与服务器的连接. 此连接是否使用GET发起? (不确定这是否构成第二个问题)是否可以使用/强制使用其他HTTP方法(POST)? 解决方案 使用EventSource接口时,请求方法 ..
发布时间:2020-06-14 18:39:44 前端开发

服务器发送的事件为单个客户端创建了太多侦听器

我正在 MEAN 堆栈中使用服务器发送的事件. 我能够在需要时将数据从服务器推送到客户端. 但是有一件事,我注意到即使我是打服务器的唯一客户端.我有个听众,广播的事件说 40个听众(如果我等待足够长的时间让客户端重新连接40次). 当用户重新加载时,还会创建 多个侦听器. 如何限制听众说每个客户每个事件只能听1个听众.服务器发送事件甚至有可能做到这一点. 只要用户正在使用网站 ..

服务器端事件C ++实现?

我正在尝试实现C ++服务器来为javascript EventSource生成事件,我正在使用cpprest构建它.从我在PHP或Node.js中看到的示例来看,它看起来很简单,但由于要在Firefox控制台中找到它,因此我必须缺少一些东西: Firefox can’t establish a connection to the server at http://localhost:321 ..
发布时间:2020-06-14 18:39:39 C/C++开发

SSE与ServiceStack不能与Netscaler一起使用

我们的应用程序使用ServiceStack并利用SSE.客户的一个站点尝试使用Netscaler背后的应用程序,但是,每次从客户端发出请求时,事件流连接都会中止,并且SSE无法正常工作.在不使用Netscaler的情况下直接使用Web服务器时,SSE可以正常工作. 有什么主意吗? 解决方案 我不熟悉netscaler,但听起来像某种代理/中间件,在这种情况下,任何缓冲或该文档似乎显示 ..
发布时间:2020-06-14 18:39:36 其他开发

Eventsource API:例外:300000毫秒内没有活动.重新连接

我正在使用eventSource API,并将addEventListener()添加到eventsouce中.事件源被激活直到仅45秒.我想保持连接状态,直到服务器将响应发送回客户端. 现在,我收到以下异常消息,因为直到45秒,服务器都没有响应. 例外:300000毫秒内没有活动.重新连接. 请给我一些指示,以使连接保持活动状态/其他实现该连接的方法. 解决方案 解决方 ..