Самое первое, что необходимо сделать, это реализовать сервис, который будет работать с конкретным каналом очередей.
# .... app.job.channel.test: class: AppBundle\Service\jobChannelTest public: true
$channelTest = $this->get('app.job.channel.test');
$channelTest ->addJob(['key' => 'val']) // перед сохранением массив будет австоматически конвертирован в JSON строку ->addJob('jobdelete') // использем строку как кей для удлаения задания при обработке ->addJob('jobskip') // использем строку как кей для пропуска задания при обработке ->addJob('jobcancel') // использем строку как кей для остановки обработки ;
Это у нас консольная команда, которую можно выполнить как разово, так и поставить на постоянное выполнение в CRON с периодичностью запуска в минуту
php bin/console mq.jobs:listener.test