From d634ebf14c96a40b365b47ce3597ecd52a93877e Mon Sep 17 00:00:00 2001 From: Book Pauk Date: Fri, 26 Jul 2024 15:54:41 +0700 Subject: [PATCH] =?UTF-8?q?=D0=A3=D0=BB=D1=83=D1=87=D1=88=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20BUCServer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/config/base.js | 3 +++ server/core/BookUpdateChecker/BUCServer.js | 7 ++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/server/config/base.js b/server/config/base.js index c1045377..7f9daa00 100644 --- a/server/config/base.js +++ b/server/config/base.js @@ -56,6 +56,9 @@ module.exports = { ip: '0.0.0.0', port: '33443', accessToken: '', + shciForHost: { + 'samlib.ru': 300000 + }, }*/ ], diff --git a/server/core/BookUpdateChecker/BUCServer.js b/server/core/BookUpdateChecker/BUCServer.js index 45e228e2..92216f54 100644 --- a/server/core/BookUpdateChecker/BUCServer.js +++ b/server/core/BookUpdateChecker/BUCServer.js @@ -51,6 +51,7 @@ class BUCServer { this.checkQueue = []; this.hostChecking = {}; + this.shciForHost = this.config.shciForHost || {};//sameHostCheckInterval for host this.main(); //no await @@ -316,7 +317,11 @@ class BUCServer { log(LM_ERR, `error ${row.id} > ${e.stack ? e.stack : e.message}`); } finally { (async() => { - await utils.sleep(this.sameHostCheckInterval); + const sameHostCheckInterval = this.shciForHost[url.hostname] || this.sameHostCheckInterval; + + log(`delay ${sameHostCheckInterval}ms for host '${url.hostname}'`); + await utils.sleep(sameHostCheckInterval); + this.hostChecking[url.hostname] = false; })(); }