2017-10-04 2 views
0

J'ai un problème où j'ai une commande qui insère des travaux dans une file d'attente de base de données. J'ai un service "superviseur" fonctionnant essentiellement la file d'attente artisanale: travail continuellement (je devrais également mentionner que j'ai une fois par min cron travail exécutant le programme d'artisan: exécution). Si je viens de lancer cette commande et de laisser le superviseur ramasser lorsque le travail en file d'attente devrait fonctionner je reçois cette exception:Laravel Lumen Queue Echec avec la file d'attente: travail mais pas la file d'attente: écoute

Symfony\Component\Debug\Exception\FatalThrowableError: Call to undefined method App\Services\MiddlewareApi::get_lowest_active_customer_number_by_email() in /var/www/vhosts/my-domain.com/httpdocs/my-app/app/Jobs/UpdateBadCustomerNumbersJob.php:48 

(j'ai vérifié et que la classe a en effet cette méthode)

mais quand je run file d'attente php artisan: écoute juste après avoir exécuté la commande qui appelle les choses UpdateBadCustomerNumberJob.php semblent fonctionner correctement. Dois-je faire une sorte d'ajustement à mon superviseur? Si oui, pourquoi?

Répondre

0

Il s'est avéré que ce problème a été appelé car la file d'attente ne détectait pas les modifications de code que j'avais déployées. Ce problème a été résolu en exécutant la file d'attente: redémarrez et redémarrez le superviseur.