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

1. 运行环境

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

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

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

PHP 版本:8.1

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

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 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年前

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