19得票3回答
Server-Sent-Events 是如何工作的?

我尝试在Tomcat 8.0上使用Java进行SSE(服务器推送事件)。以下是我注意到的几件事情。 我单击一个按钮,自动向Servlet发出请求。 Servlet的GET方法执行,返回一个事件流。一旦收到完整的流,页面会再次自动发出另一个请求,接收相同的数据!我那里没有无限循环!! 服务...

18得票1回答
使用Ruby Sinatra实现HTML5服务器发送事件

我是新手Ruby和Sinatra,我正在尝试使用它设置一个简单的HTML5服务器发送事件。下面的代码在Chrome开发人员版中运行良好,但在非开发人员版和Windows7和OSX上的Safari中失败。 浏览器控制台中的错误消息为“Failed to load resource: cance...

18得票1回答
Web sockets、长轮询、服务器推送事件和永久帧之间有什么区别?

我目前正在研究SignalR,这项技术支持多种传输方式(web sockets、long polling、server-sent events和forever frame)。 我已经了解了web sockets和long polling的术语。但是什么是Server-Sent Events和...

18得票3回答
当使用HTTP/2时,我们应该更喜欢使用SSE + REST还是websocket?

使用 Websocket 时,我们需要一条专用的双向通信连接。如果我们使用 HTTP/2,服务器会维护第二个连接。 在这种情况下,使用 Websocket 似乎会引入不必要的开销,因为使用 SSE 和常规的 HTTP 请求可以在单个 HTTP/2 连接上实现双向通信的优势。 你认为呢?

18得票4回答
如何确定SSE连接已关闭?

我们在JavaScript中打开了一个SSE(Server-Sent Events)连接,但有时会关闭,可能是因为服务器重启或其他原因。在这种情况下,重新建立连接会很好。如何做到这一点?是否有一种方法可以在客户端找出连接已关闭?在此链接https://developer.mozilla.org...

18得票4回答
HTML5的EventSource监听器是否可以监听所有事件?

我在JavaScript客户端应用程序中使用EventSource推送通知。我可以像这样附加事件侦听器:source.addEventListener('my_custom_event_type', function(e) { console.log(e.data); }, false);...

18得票5回答
Django 3.1: 使用异步生成器实现 StreamingHttpResponse

Django 3.1 文档 对于异步视图的描述如下: 主要好处在于能够不使用 Python 线程服务数百个连接。这允许您使用缓慢的流式传输、长轮询和其他令人兴奋的响应类型。 我认为“缓慢的流式传输”意味着我们可以实现一个 SSE 视图,而不会为每个客户端占用一个线程,因此我尝试绘制了一个简...

17得票3回答
服务器发送事件如何向特定客户端发送响应

在服务器发送事件中,它总是向所有客户端发送相同的响应。但我想知道的是,如何使用Java只向一个客户端发送响应。 这是我在sw.js(SSE)内定义的事件。var eventSource = new EventSource("HelloServlet"); eventSource.addEve...

17得票3回答
服务器发送事件(Server-Sent Events)是如何工作的?

我正在尝试使用Web推送技术,因此开始寻找相关信息。我基本上找到了两种技术,即Websockets和SSE。由于Websockets缺乏对Perl的支持,我排除了Websockets,并想尝试更本地化的SSE方法。 现在,让SSE正常工作真的很麻烦。每个文档都有相互矛盾的信息,似乎没有关于SS...

17得票4回答
Angular 2 和 Spring Boot 服务器端事件

请问有人能为我提供一个Spring Boot服务器端事件的示例吗? 基本上我需要将服务器端事件推送到浏览器。我正在使用Angular 2和Spring Boot后端。 请为我提供一个示例,我找不到好的示例。@Controller public class SSEController { ...