其他特性
配置Swoole的事件回调函数
支持的事件列表:
事件 | 需实现的接口 | 发生时机 |
---|---|---|
WorkerStart | Hhxsv5\LaravelS\Swoole\Events\WorkerStartInterface | 发生在Worker/Task进程启动时,并且已经完成Laravel初始化 |
WorkerStop | Hhxsv5\LaravelS\Swoole\Events\WorkerStopInterface | 发生在Worker/Task进程正常退出时。 |
WorkerError | Hhxsv5\LaravelS\Swoole\Events\WorkerErrorInterface | 发生在Worker/Task进程发生异常或致命错误时。 |
1.创建事件处理类,实现相应的接口。
- namespace App\Events;
- use Hhxsv5\LaravelS\Swoole\Events\WorkerStartInterface;
- use Swoole\Http\Server;
- class WorkerStartEvent implements WorkerStartInterface
- {
- public function __construct()
- {
- }
- public function handle(Server $server, $workerId)
- {
- // 初始化一个数据库连接池对象
- // DatabaseConnectionPool::init();
- }
- }
2.配置。
- // 修改文件 config/laravels.php
- 'event_handlers' => [
- 'WorkerStart' => \App\Events\WorkerStartEvent::class,
- ],