Когда-то была необходимость сделать обработку очереди.
И если она успела отработать за отведенный таймаут выдать ответ, а если нет, то выдать результат при следующем обращении.
В итоге родился пакет laravel-waitingjob:
https://github.com/LeMaX10/laravel-waitingjobВозможно поможет чем-нибудь, правда документацию на него не писал.
Задача:
Ожидает результата из job'a очереди указанный в конфиге timeout
Отправить указанную задачу в очередь, подождать в течении timeout и если результат появился - сразу его выдать пользователю при получении его из очереди.