Для чего нужны очереди?
Для управления,  для контроля ресурсов,  для того чтобы не городить огород из своих велосипедов, для Reduce Attack Surface (даже при банально ошибках), для различного масштабирования ... миллион причин
Вариантов много для чего это полезно.
1. Очередь не зависит от работы сервисов (выход из строя или перезагрузка - не влияют на саму очередь).
2. Масштабирование типа "звезда".
3. Смена приоритетов обработки объектов в очереди любым сервисом, подключенному к управлению этой очереди.
4. Контроль потока: кто, откуда, куда, и т.д.
5. Статистика обработки.
.....