laravelの非同期処理を実現するためqueue(jobテーブル)機能にて実装。
supervisorにてphp artisan queue:work
を定期実行。
しばらく運用していたが、failed_jobsテーブルにログが出るように。
ErrorException: include(/var/www/html/vendor/composer/../egulias/email-validator/EmailValidator/EmailValidator.php): failed to open stream: No such file or directory in /var/www/html/vendor/composer/ClassLoader.php:444
あれこれ調べても分らないのでcomposerのクリアや
composer dump-autoload
してもダメだったが
supervisorのデーモンを再起動で直った。
よくわからないけど
supervisorの子プロセスはphpのclassマップのリロードしないのかもしれない。