0

我正在开发一个使用 window.EventSource 将数据流式传输到表格视图的应用程序。由于每个服务器的最大连接数限制为 6,我试图在给定的时间点拥有一个 EventSource 对象,所以基本上我需要在第二个的 onopen 方法上关闭第一个事件源对象然后第二个的 onmessage 事件会将数据流式传输到表视图。考虑以下代码在 onclick 事件上运行,

if(firstEventSource) {
  firstEventSource.close();
}
var firstEventSource = new window.EventSource(endPoint);
firstEventSource.onmessage = function (evt) {
  //... code goes here
} 

上面的代码有效,但正如我所提到的,而不是直接关闭 firstEventSource,我需要通过确保第二个事件源已打开它的连接来关闭它。

4

1 回答 1

0

不要使用多个EventSource. 使用一个并使用命名事件http://cjihrig.com/blog/the-server-side-of-server-sent-events/

这种方式创建一个EventSource,然后对您的服务器进行 API 调用 onclick 更改单个EventSource.

于 2016-05-17T15:56:05.400 回答