目的是web端接口请求PHP端,PHP端通过Swoole发个UDP数据给硬件设备
一、用laravel框架的服务提供者注册了Swoole实例
二、用artisan命令开启的Swoole服务可以接收到硬件心跳等信息
三、因为是web端发送的是http协议,但硬件只能UDP接收,所以用队列给硬件发送
四、artisan 打印打印和队列打印
报的错误:在第三步队列里使用$server->sendto($data['host'], $data['port'], $string);
提示服务未启动
ErrorException: Swoole\Server::sendto(): server is not running in /app/Jobs/UdpSendJob.php:33
————————————————————————————————————————————
疑问:
1.是不是生命周期不同,导致使用的容器不一致,获取了空实例
2.是不是实例和启动的swoole服务是不同的东西
3.为什么php artisan udpsocket:serve 中的app(‘udp_swoole_server’); 可以用,php artisan queue:work --queue=udp_send 队列这里不能用