Ты создаешь задачу, которая ложится в очередь (в троем случае mq). queue:work читает конфиг очереди (там ты указал чтение с mq) и начинает с mq брать и обрабатывать задачи. Если задача отработана - она удаляется с mq. Удаляется именно самой задачей.
Это обычные сообщения. Разбирайся, что за сообщение, что с ним делать, пиши код, который его обработает и вот уже этот код можно исполнять через очереди