首页 > 解决方案 > Symfony3.4 - 发生某事时发送服务器发送事件

问题描述

我正在使用 Symfony 3.4 开发一个项目。

发生某些事情时,我想向当前正在查看页面的所有客户发送消息。我评估了服务器发送事件和 Websockets,我决定使用前者,因为通信是单向的(只有服务器到客户端)。

为此,我正在使用这个库:https ://packagist.org/packages/tonyhhyip/sse

它似乎有效,但是当整个系统发生某些事情时,我需要专门发送一条消息。我尝试使用 Symfony 事件系统(通过创建自定义事件),但事件似乎只在同一个会话(即同一个登录用户)内被调度和捕获。换句话说,如果用户执行的操作触发了事件,则不会被其他用户捕获,因此不会通过 SSE 向浏览器发送消息。

有什么建议吗?

谢谢

标签: eventswebsocketsymfony3.x

解决方案


推荐阅读