У меня есть очередь, настроенная с помощью Bottleneck, которая используется для связи с API Twitter (15-минутные окна допускают 180 запросов).
new Bottleneck({
maxConcurrent: 5,
strategy: Bottleneck.BLOCK,
// 15m
penalty: 15 * 60 * 1000,
minTime: 1000,
highWater: 180
});
Проблема в том, что я могу остановить и запустить скрипт в любое время. Но время не сбрасывается: P. Поэтому я хотел бы отслеживать количество текущих запросов, которые я выполнил в файле JSON, а также запуск моего окна. Затем я хочу иметь возможность загружать эти значения в бутылочное горлышко, когда скрипт начинает работать
Что-то вроде:
const {currentRequestsSpent, currentStartWindow} = readFileSync ('../ data / counts.json', 'utf8');
queue.setOptions({ currentRequestsSpent, currentStartWindow})