zhishiq / flarum-pusher
使用 Pusher 实时查看新的讨论和帖子。此仓库基于 flarum/pusher 进行了修改
v0.1.0-beta.8.1
2019-01-31 09:30 UTC
Requires
- flarum/core: ^0.1.0-beta.8
- pusher/pusher-php-server: ^2.2
- zhishiq/flarum-queue: ^0.1.0-beta.8.1
This package is auto-updated.
Last update: 2024-08-29 05:00:27 UTC
README
此仓库作为 Flarum 的插件使用。您可以使用以下命令在 flarum 根目录下安装它:
composer require zhishiq/flarum-pusher
此插件是 flarum/pusher 的替代品。flarum/pusher 的缺点是没有异步功能。当用户提交讨论回复时,flarum/pusher 将向 pusher.com 发送同步请求。此请求将阻塞讨论回复的响应。因此,用户可能会觉得 Flarum 响应缓慢,这对用户体验不利。
为了解决这个问题,此插件使用 zhishiq/queue 对 pusher.com 进行异步请求。当提交讨论回复时,将把可队列的工作推送到 zhishiq/queue,它将使用 zhishiq/queue 的 flarum queue:listen
命令异步执行。
此外,由于对 Flarum 的请求可以快速处理,系统不需要许多 PHP 进程被 pusher.com 的请求阻塞,这可以节省内存并支持更多并发请求。
应将 zhishiq/queue 的 php flarum queue:listen
命令作为守护进程执行以执行队列中的工作。