У меня есть форма загрузки файла, где изображение загружается сначала на мой сервер, а затем в Imgur. Загрузка в Imgur должна быть поставлена в очередь. Итак, как только новый файл загружен, я делаю push:
Queue::push('JobController@someJob',['v1'=>'something','v2'=>'something']);
Я использовал это, чтобы подписаться на очередь:
php artisan queue:subscribe name http://url
Теперь я вижу, что это работает, потому что я вижу подписку в IronMQ
Тем не менее, когда я делаю загрузку, изображение загружается нормально на моем сервере и не показывает ошибки. Но в IronMQ не отправлено никаких сообщений:
Таким образом, эти загрузки Imgur также не происходят. Я все проверил и много искал, пока не нашел решения. Есть идеи, что происходит?
Нашел проблему:
Я тупо звонил Queue::push (...)
после того как я уже сделал return Response::json('done',200)
,
Поскольку функция заканчивается возвратом, очередь не вызывается.
Других решений пока нет …