使用服务器发送事件发送WooCommerce价格更新

问题描述

我正在使用WooCommerce在拍卖网站上工作,因此需要向查看该产品的所有浏览器窗口广播新价格(出价)。我相信服务器发送事件将是在服务器上负载最小的情况下实现此目标的最佳方法

为此,我正在尝试在WooCommerce中创建SSE服务器。该服务器将发送价格和可用性更新,我将通过EventSource API在JavaScript上在客户端上使用。

但是,我无法找到一种将SSE服务器创建为WooCommerce插件方法。我遇到的方法和库不是真正的SSE,或者不允许其他函数调用方法来发送数据。

我正在寻找的是这种东西:

function onAccess($client) {
    # This function will be executed when this page is accessed as Event Source
}
function callableFunction($data) {
    # This function will be called by other WooCommerce actions
    # $data will be provided to this function,which should in-turn be sent to connected front-ends
}

有人可以指导我实现这一点吗?

编辑:关键是我需要将相同的数据同时发送到所有连接的客户端。我假设SSE不会为每个客户端打开单独的PHP脚本线程。如果我错了,请纠正我。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)