Sails-Mongo автоматический переход на другой ресурс - PullRequest
0 голосов
/ 04 мая 2018

Я использую sails-mongo в своем приложении nodejs, и мой конфиг выглядит так:

mongoDb: {
adapter: 'sails-mongo',
url: 'mongodb://prod_user:prod_password@router-1-incloud:16888,router-2-incloud:16888/db_name',
auto_reconnect: true,
poolSize: parseInt(process.env.MONGO_POOL_LIMIT) || 10,
w: parseInt(process.env.MONGO_WRITE_CONCERT_INT) || 'majority',
reconnectInterval: 200,
wtimeout: parseInt(process.env.MONGO_WRITE_TIMEOUT_MS) || 2000,
retryMiliSeconds: 200,
numberOfRetries: 3,
readPreference: process.env.MONGO_READ_PREFERENCE || 'primaryPreferred',
socketOptions: {
  noDelay: true,
  keepAlive: 0,
  connectTimeoutMS: parseInt(process.env.MONGO_CONNECT_TIMEOUT_MS) || 2000,
  socketTimeoutMS: parseInt(process.env.MONGO_SOCKET_TIMEOUT_MS) || 2000
}

Поэтому, когда router-1-incloud:16888 выходит из строя, драйвер не переключается на router-2-incloud:16888, даже когда я перезагружаю свое приложение, ему всегда нужны оба маршрутизатора, или он не устанавливает соединение с mongo. Нужно ли настроить значение конфигурации, чтобы оно автоматически переключалось на любой доступный хост?

...