Я хочу запускать асинхронные задания Laravel и работать вечно. Насколько я понимаю, мне нужно настроить Jobs и распихать их по отдельным очередям.
Я установил .env
- QUEUE_DRIVER=database
и запустил php artisan queue:table
и php artisan migrate
соответственно.
и я пробежал php artisan make:job MyJob
(на данный момент таблица очередей пуста, но я не знаю, сделал ли я что-то не так)
Меня в основном смутило то, как он собирается запускать все задания и запускать их вечно или запускать задание изначально?
Насколько я понимаю, для запуска задания мне нужно позвонить:
MyFirstJob::dispatch();
но где мне его вызывать, чтобы работало все время и навсегда?
Queues
, очередь — это просто список JOB, чтобы эти задания былиPROCESSED
, вам нужно будет иметьWORKER
, чтобы запустить laravel worker, просто запуститеphp artisan queue:work
- person Alleo Indong   schedule 30.10.2017php artisan queue:work
, я не смогу запускать другие команды в Linux, где я запускаю другие команды, верно? Я так запутался, и я не мог найти никаких полезных ресурсов вокруг. Я был бы признателен, если бы вы могли предложить какие-либо ссылки или добавить ответ. Я понимаю подход рабочих и рабочих мест, но я не мог найти, как его выполнить. Кроме того, является ли очередь «базы данных» плохой для такой задачи (или зачем вместо этого использовать супервизора)? Я пытаюсь запустить различные http-вызовы, чтобы получить данные из разных API. - person senty   schedule 30.10.2017--queued
, но я не понял, как это сделать на 5.5. Что я делаю не так? - person senty   schedule 30.10.2017