10得票3回答
代理启用SSL后,服务器发送事件停止工作

我做了一个基于Tomcat和Nginx的Web项目。 我不得不努力使它在没有错误的情况下正常工作。 然而,当我在nginx上添加ssl时,服务器发送事件就停止工作了。 如果我直接访问后端服务器,它可以工作,所以问题可能出在nginx上。 有人遇到过这样的问题吗? 以下是相关配置的部分内容: ...

10得票1回答
如何配置HAProxy以与服务器发送事件一起使用?

我正在尝试向一个已有的应用程序添加一个端点,该端点发送服务器推送事件。通常可能会没有任何事件约5分钟左右。我希望配置该端点,即使响应在约1分钟内未完成,也不会切断我的服务器,但所有其他端点会在服务器未能响应时超时。 是否有一种简单的方法在HAProxy中支持服务器推送事件?

10得票1回答
HTML SSE 请求体

在使用JavaScript中的EventSource API时,是否有任何方法可以在发起轮询的HTTP请求中发送请求正文? 我需要在SSE请求时向服务器发送一个大的JSON块,以便服务器可以计算要发送给客户端的事件。如果在不需要的情况下使用WebSockets或使用Cookie或多个请求做奇...

10得票5回答
服务器发送事件可以工作,但存在巨大的时间延迟。

首先我要说,这在我的本地机器上完美运行。下面的js示例连接到stream.php,并每秒接收一次服务器当前时间的连续更新。 index.phpvar source = new EventSource("stream.php"); source.addEventListener('messa...

10得票3回答
事件源永久自动重连

我在我的项目前端使用JavaScript EventSource。有时候,浏览器和服务器之间的连接失败或服务器崩溃。在这些情况下,EventSource会在 3 秒后尝试重新连接,如文档所述。 但它只尝试一次。如果仍然没有连接,EventSource 将停止尝试重新连接,用户必须刷新浏览器窗...

10得票2回答
事件源(EventSource) XHR 头部

我正在尝试使用EventSource建立与服务器的流连接。但是,我需要在底层XHR请求中设置会话密钥头。如果可能的话,我该如何从EventSource对象中访问XHR?谢谢! 注意,我不确定是否已经支持CORS与EventStream,这将首先阻止我的操作,但我已经在某些地方读到应该支持...

10得票1回答
Angular 8 - 如何在SSE出现错误时处理重新连接

我正在一个涉及Angular 8 (以及Electron 6和Ionic 4)的项目中工作,目前我们正在进行评估阶段,决定是否要用SSE(服务器推送事件)或Web Sockets来替换轮询。我的工作是研究SSE。 我创建了一个小的express应用程序,生成随机数,一切都运行良好。唯一困扰我...

9得票5回答
客户端始终响应先前由服务器发送的事件,而不是当前事件。

我在这里看到代码的奇怪行为:链接。 客户端(Javascript): <input type="text" id="userid" placeholder="UserID" /><br /> <input type="button" id="ping" va...

9得票4回答
我们能否在不使用间隔的情况下在NestJS中使用服务器发送事件?

我正在使用 NestJS 创建几个微服务。 例如,我有x、y和z服务都通过GRPC相互连接,但我希望服务x在特定实体更改时向Web应用程序发送更新,因此我考虑使用服务器发送事件 [欢迎使用其他更好的解决方案]。 根据NestJS文档,它们有一个在n间隔运行的函数来处理SSE路由,似乎很耗费...

9得票3回答
ASP.NET Web API:PushStreamContent的flush不会刷新。

我在ASP.NET Web API中使用PushStreamContent来推送来自服务器到客户端的事件(使用服务器发送事件)。在每个已发送的事件之后,我会在Stream上调用Flush以将缓冲数据推送到客户端。然而,我注意到刷新有时候不会发生。有时,部分数据被发送到客户端,其余部分则在下一个...