|
|
@ -41,6 +41,7 @@ const dbUrlToConfig = (dbUrl) => { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const ssl = params.query && params.query.ssl; |
|
|
|
const ssl = params.query && params.query.ssl; |
|
|
|
|
|
|
|
|
|
|
|
if (ssl) { |
|
|
|
if (ssl) { |
|
|
|
config.ssl = ssl === 'true' || ssl === '1'; |
|
|
|
config.ssl = ssl === 'true' || ssl === '1'; |
|
|
|
} |
|
|
|
} |
|
|
@ -48,6 +49,22 @@ const dbUrlToConfig = (dbUrl) => { |
|
|
|
return config; |
|
|
|
return config; |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const redisUrlToClient = (defaultConfig, redisUrl) => { |
|
|
|
|
|
|
|
const config = defaultConfig; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!redisUrl) { |
|
|
|
|
|
|
|
return redis.createClient(config); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (redisUrl.startsWith('unix://')) { |
|
|
|
|
|
|
|
return redis.createClient(redisUrl.slice(7), config); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return redis.createClient(Object.assign(config, { |
|
|
|
|
|
|
|
url: redisUrl, |
|
|
|
|
|
|
|
})); |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
if (cluster.isMaster) { |
|
|
|
if (cluster.isMaster) { |
|
|
|
// Cluster master
|
|
|
|
// Cluster master
|
|
|
|
const core = +process.env.STREAMING_CLUSTER_NUM || (env === 'development' ? 1 : Math.max(os.cpus().length - 1, 1)); |
|
|
|
const core = +process.env.STREAMING_CLUSTER_NUM || (env === 'development' ? 1 : Math.max(os.cpus().length - 1, 1)); |
|
|
@ -94,15 +111,15 @@ if (cluster.isMaster) { |
|
|
|
port: process.env.REDIS_PORT || 6379, |
|
|
|
port: process.env.REDIS_PORT || 6379, |
|
|
|
db: process.env.REDIS_DB || 0, |
|
|
|
db: process.env.REDIS_DB || 0, |
|
|
|
password: process.env.REDIS_PASSWORD, |
|
|
|
password: process.env.REDIS_PASSWORD, |
|
|
|
url: process.env.REDIS_URL || null, |
|
|
|
|
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
if (redisNamespace) { |
|
|
|
if (redisNamespace) { |
|
|
|
redisParams.namespace = redisNamespace; |
|
|
|
redisParams.namespace = redisNamespace; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const redisPrefix = redisNamespace ? `${redisNamespace}:` : ''; |
|
|
|
const redisPrefix = redisNamespace ? `${redisNamespace}:` : ''; |
|
|
|
|
|
|
|
|
|
|
|
const redisClient = redis.createClient(redisParams); |
|
|
|
const redisClient = redisUrlToClient(redisParams, process.env.REDIS_URL); |
|
|
|
|
|
|
|
|
|
|
|
const subs = {}; |
|
|
|
const subs = {}; |
|
|
|
|
|
|
|
|
|
|
|