925 B
925 B
Это стандартный паттерн:
- берём максимум N номеров задач раз в M секунд,
- передаём их в функцию для синхронизаицации
- выгружаем данные о задаче из redmine api
- пишем полученные данные во внутренний кеш
Очередь нужна для бережного отношения к боевому redmine, потому что не загрузит CPU на сервере сотнями одновременных параллельных запросов.
Настройка очереди производится в конфигурационном файле configs/issue-event-emitter-config.jsonc в секции issueChangesQueue:
{
// ...
"issueChangesQueue": {
"updateInterval": 5000, // 5 sec
"itemsLimit": 3
}
// ...
}