【问题标题】:Server sent event, how many event source can i create服务器发送事件,我可以创建多少个事件源
【发布时间】:2016-02-17 09:20:33
【问题描述】:

我有一个包含用户详细信息的数据库,然后在页面中单独列出它们。 我正在使用服务器发送的事件来调用它们。但每次我初始化。这样做对吗?

if (!!window.EventSource) {
        var source = new EventSource("get_vacation_days.php");
    } else {
        alert("Your browser does not support Server-sent events! Please upgrade it!");
    }
    source.addEventListener("message", function(e) {
        getVacationDays(e.data);
    }, false);

    source.addEventListener("open", function(e) {
        console.log("Connection was opened.");
    }, false);
    source.addEventListener("error", function(e) {
        console.log("Error: " );
        console.log(e);
    }, false);

还有下一个数据:

if (!!window.EventSource) {
    var source = new EventSource("get_days_in_company.php");
} else {
    alert("Your browser does not support Server-sent events! Please upgrade it!");
}
source.addEventListener("message", function(e) {
    getDaysInCompany(e.data);
}, false);
source.addEventListener("open", function(e) {
    console.log("Connection was opened.");
}, false);

source.addEventListener("error", function(e) {
    console.log("Error: " );
    console.log(e);
}, false);

【问题讨论】:

  • 该代码看起来不错(假设每次页面加载时它只运行一次),但我不确定“但每次我初始化”是什么意思。 “每次”是指每次您的 PHP 脚本推出新消息时,还是每次加载 html 页面时?什么是“初始化”? EventSource 对象,还是其他?

标签: javascript php database server-sent-events


【解决方案1】:

您可以拥有多个 EventSource,唯一的限制是您希望使用客户端浏览器的难度以及您的基础架构可以处理多少个打开的连接。

【讨论】:

    猜你喜欢
    • 2021-02-19
    • 2020-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-24
    • 2015-06-16
    • 2013-08-20
    • 1970-01-01
    相关资源
    最近更新 更多