广播经常会延迟3-5秒才收到,有时会收不到,

1. 运行环境

1). 当前使用的 Laravel 版本?

laravel8
//: <> (使用 php artisan --version 命令查看)

2). 当前使用的 php/php-fpm 版本?

PHP 版本:8.1

使用laravel-websockets发送消息,广播以后3-5秒才收到,有时会收不到,日志显示已经广播了,也没报错,队列也没有执行错误,不知道这种问题怎么排查,解决

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 10

欢迎你入坑 后面还会有好些不知道解决的事情等着的。

2年前 评论
翟宇鑫

Laravel 做这种实效性要求很高的业务真的可靠吗? 小白,没有尝试过。

2年前 评论
臭鼬 (楼主) 2年前
wmhello 2年前
  1. 这种广播本来就是轮询所有在线用户,并且一个个发送,有延迟很正常吧,可以试着把websocket服务和业务逻辑解耦,让websocket尽量轻量化。
  2. 有兴趣还可以把websocket独立出去用workerman处理
  3. 如果条件允许用java之类更擅长长连接的语言更佳
  4. 如果钱到位用极光推送这类第三方推送服务商更省心
2年前 评论
kkokk 2年前
renxiaotu (作者) 2年前

我考虑的是所有的广播先加入一个表,标记一下,然后发送后需要客户端回复已收到,否则过几秒在发一次,这种考虑点对点还好,但是广播我还不知道怎么搞,加入广播给1000个客户端,只有几个未收到,这种不好排查。

2年前 评论
臭鼬 (楼主) 2年前
wmhello 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!