如何使用 PHP Laravel Binance 网络套接字?

How to use PHP Laravel Binance web sockets?

在 Laravel 中,我做了一个测试命令,然后 this example 实现了 websocket 客户端。 运行很好,但我不知道如何在服务器上启动它。

控制器?页面加载后是否保持运行ning? 命令? ctrl+c后是否保持运行ning? 调度程序?它不会每次都在现有实例旁边启动新实例吗?

我应该 运行 使用 supervisord 吗?如果是这样,它应该是一个命令

[program:websockets]
command=php /var/www/laravel-app/artisan websocket_client:work
numprocs=1
autostart=true
autorestart=true
user=laravel-echo

command=php /var/www/laravel-app/app/WebsocktClients/Binance.php?

我该怎么办?

正确答案是supervisord。此外,我还必须添加一些行以在连接关闭时抛出异常以强制重新启动工作程序,否则在连接关闭后进程停止可能需要一些时间(甚至一小时)。