@ Da-jin его проблема в глобальных переменных, поэтому необходимо определить, когда использовать какой пул.Я бы предложил @Vikram создать оболочку или промежуточное программное обеспечение, которое возвращало бы объект конфигурации или идентификатор, который поможет вам решить, когда использовать этот конфигурационный файл, как только вы получите запрос.Опять же в любом случае есть изменения, необходимые.
Или простое решение, которое я бы предложил, - создать глобальный объект конфигурации, например:
config = {
shared: {
mysqlPool : sharedMySqlPoolObj,
redisPool: sharedRedispoolObj
},
tenantT: {
mysqlPool : tMySqlpoolObj,
redispool: tRedispoolObj
}
}
И где бы вы ни выполняли подключение БД или Redis, просто замените ваш код следующим:
Например, если вы делаете мое sql соединение
let clientType = getClientType() // shared or tenantT
globalConfig[clientType].mysqlPool.connect(.....);
Может быть, это может помочь вам спасти от внесения серьезных изменений