Вторая служба стекового уровня — служба задач — используется для планирования и выполнения задач, сгенерированных либо в ответ на событие, полученное от клиентов, либо внутренней логикой сервера
игры или мира. Большинство задач относится к категории одноразовых, сгенерированных вследствие действия клиента; они получают информацию от службы данных, обрабатывают данные (возможно, с дополнительной передачей результата), после чего завершаются. Задачи также могут генерировать другие задачи или могут генерироваться как периодические задачи, выполняемые в определенные моменты или через определенные интервалы времени. Все задачи должны иметь короткий срок жизни; максимальное время существования задачи настраивается в конфигурации, но по умолчанию оно ограничивается 100 миллисекундами.
Программист игры или виртуального мира имеет дело с одной задачей, сгенерированной по событию или логикой самого сервера, но во внутренней реализации инфраструктура Darkstar планирует максимально возможное количество одновременно выполняемых задач. В частности, задачи, генерируемые серверной логикой, выполняются параллельно с задачами, сгенерированными по клиентским событиям.
Related posts: