webman push插件 如果消息很多 用什么方案处理?

manman10

问题描述

使用 https://github.com/webman-php/push 插件作为消息推送插件,
请教一下,如果每秒中消息很多,比如每秒几百条或者几千条消息,用什么方案解决。

$api = new Api(
    // webman下可以直接使用config获取配置,非webman环境需要手动写入相应配置
    'http://127.0.0.1:3232',
    config('plugin.webman.push.app.app_key'),
    config('plugin.webman.push.app.app_secret')
);
// 给订阅 user-1 的所有客户端推送 message 事件的消息
$api->trigger('user-1', 'message', [
    'from_uid' => 2,
    'content'  => '你好,这个是消息内容'
]);

如果在业务逻辑中直接执行推送,感觉会影响业务执行速度。有没有遇到的朋友,有没有什么异步或者队列执行的方案

305 1 0
1个回答

walkor

webman有redis队列,可以在redis队列里推

🔝