pinkmine/docs/Как это работает/Как работает очередь загрузки задач.md

925 B
Raw Permalink Blame History

Это стандартный паттерн:

  1. берём максимум N номеров задач раз в M секунд,
  2. передаём их в функцию для синхронизаицации
    1. выгружаем данные о задаче из redmine api
    2. пишем полученные данные во внутренний кеш

Очередь нужна для бережного отношения к боевому redmine, потому что не загрузит CPU на сервере сотнями одновременных параллельных запросов.

Настройка очереди производится в конфигурационном файле configs/issue-event-emitter-config.jsonc в секции issueChangesQueue:

{
  // ...
  "issueChangesQueue": {
    "updateInterval": 5000, // 5 sec
    "itemsLimit": 3
  }
  // ...
}