首页 > TAG信息列表 > server-sent-events

javascript-浏览器在服务器关闭连接之前不会响应服务器发送的事件

在Express / Node服务器上,我将内容类型设置为text / event-stream: res.writeHead(200, { 'Content-Type': 'text/event-stream' }); 然后,随着一系列回调的触发,我将数据消息写入流,并在其后添加两行: res.write('data: ' + JSON.stringify(data) + '\n\n'); 如果我在服务器

html5-Spring SSEEmitter中途完成

我是服务器发送事件的新手,但不是Spring的新手. 已经制作了一个控制器,该控制器从启动SSEEmitter的UI上的按钮触发,并将其传递给另一个线程,该线程在每4秒后循环向UI发送消息.到目前为止,我正在运行10个循环,每个循环睡眠4秒,但突然在第6或第7个循环的迭代附近,出现异常“线程“ Th

java-Spring Server发送事件-ResponseBodyEmitter已设置完成

我正在使用spring 4.3.7.RELEASE设置服务器发送的事件.并使用@scheduled注释每2秒发送一次消息. 这是控制器. @Controller public class MySSEController { private final SseEmitter sseEmitter = new SseEmitter(); private int counter = 0; @RequestMapping("/ss

Javascript-为什么服务器发送的事件每3秒启动一次?

这个问题已经在这里有了答案:            >            Setting time interval in HTML5 server sent events                                    3个 我是服务器发送事件的新手,因此我正在WAMP Server上尝试this W3S

php-客户端从服务器检索聊天消息的最佳方法?

我正在使用JavaScript,jQuery,MySQL和PHP构建聊天应用程序,而我只是想知道客户端从服务器检索聊天消息的最佳方法是什么?我目前的潜在候选人是轮询,长轮询,HTML5服务器发送的事件(EventSource)和WebSockets.其中哪一个是最快的(即时消息)和最有效的方法(请解释为什么也可能)?或者,如

javascript-具有多个用户的服务器发送的事件

我正在尝试使用新的Server-Sent Events API编写聊天程序,但是,在弄清楚如何向不同的用户发送不同事件时遇到了麻烦.由于所有代码都来自一个PHP文件,因此我不确定将特定事件仅发送给每个用户的最佳方法.您能提供的任何帮助将不胜感激. (我正在使用PHP和Javascript)解决方法:可以说以

Spring Web Flux反应服务器发送事件=无限循环?

我正在使用Spring Web Flux Reactive,MongoDB和Angular构建实时事件流应用程序(例如股票价格).我想建立以下管道:MongoDB->反应性MongoDB驱动程序-> Spring Web Reactive MongoDB存储库-> Spring Web反应控制器->角度(通过服务器发送事件). 这是我的Spring Web反应控制器: @GetMappi

python – 金字塔流响应体

我正在尝试从我的金字塔应用程序中流式传输服务器发送事件,但我无法弄清楚如何从我的视图中流式传输响应体.这是我正在使用的测试视图(它完全没有实现SSE,只是为了计算流部分): @view_config(route_name='iter_test') def iter_test(request): import time def test_iter()

javascript – 服务器发送事件轮询导致长时间延迟

我有一个连接器,它将使用cURL和PHP调用RESP API. 我需要每秒调用一个方法来检查新消息然后处理它们.我使用以下两种方法来处理消息 >使用SetInterval()进行AJAX轮询:每秒调用一次php脚本.除非我无法防止多个SetInterval()从浏览器的不同选项卡同时运行,否则这种方法很有效. (我不想

php – 什么是长轮询,Websockets,服务器发送事件(SSE)和Comet?

我曾尝试阅读一些文章,但我对这些概念还不是很清楚. 有人愿意尝试向我解释这些技术是什么: >长轮询 >服务器发送的事件> Websockets>彗星 我每次遇到的一件事是,服务器保持连接打开并将数据推送到客户端.如何保持连接打开,客户端如何获取推送数据? (客户端如何使用数据,也许某些代码

javascript – 为什么我的服务器发送作为批处理的事件?

我有一个基于Java 8 / Spring4的Web应用程序,它使用服务器发送事件(SSE)向运行一些Javascript并更新进度条的基于浏览器的客户端报告长时间运行的进程的进度.在我的开发环境和开发服务器上,SSE几乎实时到达客户端.我可以看到他们使用Chrome开发工具到达(连同他们的时间戳)并且进度

Java – Spring中的Server-Sent Event Client示例

我们的团队为特定任务开发了服务器发送事件(SSE). 我正在尝试构建一个客户端来监听来自我们服务器的事件流. 我有点使用Jersey库for Java来做到这一点.但是,由于我们的大多数客户端代码都使用Spring,因此我想举例说明如何使用Spring完成此操作. 我在Spring的服务器端找到了很多关于

php – 事件源的性能

我目前正在开发一个大项目,需要服务器发送的事件实现.我决定使用事件源传输,并从简单的聊天开始.目前,客户端仅侦听新的聊天消息事件,但项目将来会有更多事件.首先,我真的很关心服务器端脚本和循环,其次,我不确定使用mySQL数据库作为存储(在这种情况下,用于聊天消息)实际上是一个很

php – SSE或长时间轮询共享主机上的实时通知?

在共享主机服务器发送事件(SSE)或长轮询上实现实时通知的最佳方法是什么? 我看了一个视频说SSE不适合共享主机,Apache服务器并不适合PHP和MySql. link the video 我只是想知道哪种技术更适合长轮询或SSE在共享服务器上进行实时通知,我在godaddy.com上有我的服务器 请提供解释推荐技

java – SSE发射器:管理超时和完成()

我正在编写一个Web应用程序,其中多个侦听器(Evcentsource SSE客户端JS)将连接到我的服务器.我想做的是 >为每个连接的侦听器存储SSE发射器:可以通过为每个客户端分配id在内存或任何其他方式完成我到目前为止我能够实现此目的 >现在问题;如何将响应/事件发送到连接到我的Web应用程序

ruby-on-rails – Nginx在60秒后完全超时

我在后端(与Puma的Rails)绑定到unix套接字的app服务器 这是nginx配置的相关部分 location /live/ { proxy_pass http://app; # match the name of upstream directive which is defined above proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_for

java – 使用SseEmitter的Spring rest服务

当我在服务器上调用控制器时,我正在尝试通知一个简单的html页面.我有一个Android应用程序调用我的控制器,当这完成后,我想通知我的网页控制器被调用. 这是我的一些代码: @RequestMapping("/user") public class UserController { /** * Returns user by id. *

使用Server-Sent Events(和Javascript / PHP)的连接会立即停止

昨天我潜入了Server-Sent活动,因为它们是为我正在创建的在线游戏创建新闻源的好方法.我有一个可以订阅我的feed的工作脚本,以及一个可以在几分钟内从MySql数据库中提取新闻源的脚本,但由于某种原因,它每次都会丢失连接…(并且每3秒重新连接一次,并没有任何结果比仅使用具有特定时间

python – 检测客户端何时与Heroku上的Django和Server-Sent Events断开连接

Heroku关于sending a streaming response的文档说: “If you’re sending a streaming response, such as with server-sent events, you’ll need to detect when the client has hung up, and make sure your app server closes the connection promptly. “ 我一直在使用

javascript – 如何完全实现服务器发送的事件以进行消息轮询

我正在尝试使用API​​与服务器通信. 为了更容易,我写了一个脚本,将使用PHP脚本传递API. 我的目标是每秒查询一次API以查看其队列中是否有新消息. 我被建议使用server-sent events方法并让服务器仅在有新内容时才向客户端发送响应. 这是我的PHP脚本 <?php // Register autolo

EventSource不会在Android Firefox上自动重新连接

我正在尝试实现一个可在桌面,Android和iOS上运行的HTML5应用程序.该应用程序的主要功能是向服务器无线发送有关要运行的脚本以及从该服务器推送有关这些脚本状态的常规消息的命令. 服务器正在运行nodejs,我决定使用Server Sent Events来执行推送通知.这要求我在Android上使用Firefo

服务器发送事件PHP阻塞流程

我不知道它是否有问题但是,我正在使用服务器发送事件而不是aj从php执行javascript.一切正常,除了在服务器端睡眠,保持事件源阻止网页流. 我做了一个非常简单的代码来测试,我得到了相同的结果. 我将把代码放在上面. 服务器发送事件挂起页面流?它不像ajax那样做异步请求吗? 主要问题是:

javascript – 有没有办法让每个用户运行一个服务器发送事件而不是每个选项卡?

我遇到了很多问题,因为我的用户使用多个浏览器的标签来使用同一个应用程序. 问题是每个选项卡将与服务器建立单独的连接以启动服务器发送的事件,服务器将运行循环以完成请求. (如果每个用户打开5个选项卡,那么服务器必须启动5个不同的server-sent-event来响应!) 有没有办法添加某种

c# – 检测ASP.NET Core上与SSE的断开连接

我想检测ASP.NET Core上SSE(服务器发送事件)的断开连接.旧方式Response.IsClientConnected无法正常工作.你有这个问题的解决方案吗?解决方法:我找到了我的问题的临时解决方案.临时因为在尝试发送请求时检测到IsCancellationRequested并且失败,而不是在发送请求之前用户断开连接时 i

php – 服务器发送事件停止以新参数开始

请帮忙. 我正在使用Server Sent Events根据存储在数据库中的数据动态更新网站. 我现在希望根据前一条消息中收到的数据将新参数(‘abc.php /?lastID = xxx’)传递回PHP脚本. 我知道我可以使用event.close来停止当前的’stream’但是我很难弄清楚如何为每个动态创建URL的新EventSourc