Буфер, который хранит messages. Никакой логики. Под каждую очередь создается отдельный поток, который занимает память, чем больше очередей, тем больше потребление памяти.
Обычно очередь создается автоматически в случае отсутствия, если это не запрещено конфигурацией.
Флаги очередей:
Можно настроить TTL для сообщений, если TTL истек, а сообщение никто не получил, оно никому не отправится.
Можно настроить автоматическое удаление очереди, если она пустует.