Приветствую, коллеги! Кто-то использовал в работе либу
https://github.com/php-amqplib/php-amqplib для кролика?
Суть задачи в следующем: есть абстрактные заказчики и абстрактные исполнители, которых надо в кротчайшие сроки свести между собой (ближайших). Для поиска исполнителя запускается фоновая задача, которая начинает искать и предлагать работу исполнителям, время работы задачи в среднем минут 5-10.
Суть вопроса вкратце: Как решить проблему очереди задач которые нужно оперативно запускать и однопоточности данного решения?
Вариант с запуском огромного кол-ва слушателей ручками не годится - заказов может быть абстрактно бесконечное число. Как грамотно организовать обработку сообщений, таким образом чтобы каждое уходило в отдельный поток или процесс при этом сохранялась функция контроля исполнения задачи (при успехе ее снять, при провале перезапустить).