Я оцениваю возможные решения для обработки большого количества сообщений в очереди, которые должны быть доставлены работникам в определенную дату и время. Результатом их выполнения в основном являются обновления хранимых данных, и они могут быть, а могут и не быть инициированы действием пользователя.
Например, подумайте, что бы вы реализовали на гипотетическом крупномасштабном игровом сервере StarCraft для хранения и выполнения действий пользователя, таких как модернизация здания, вывод из строя солдата, все из которых необходимо применить к состоянию игры. через несколько секунд или минут после того, как игрок их инициирует.
Проблема в том, что я не могу найти правильный термин для названия этой проблемной области. Есть несколько похожих, но разных:
cron / задача / планировщик заданий
- Содержимое очереди не динамическое , оно предопределено.
- Каждое задание запланировано .
очередь сообщений
- Содержимое очереди динамическое .
- Каждое задание предназначено для выполнения немедленно .
???
- Содержимое очереди динамическое .
- Каждое задание запланировано .
Если есть очереди сообщений, которые допускают условную доставку сообщений, это может быть и так.
Резюме:
- Как называются такие технологии?
- Какие есть решения?