Lets just use replica strings for level session connections.

This commit is contained in:
Rob 2016-07-11 18:02:58 -07:00
parent cd47a9d4ea
commit b2bdae274f
2 changed files with 11 additions and 18 deletions

View file

@ -106,35 +106,32 @@ LevelSessionSchema.set('toObject', {
return ret return ret
}) })
if config.mongo.level_session_host? if config.mongo.level_session_replica_string?
levelSessionMongo = mongoose.createConnection() levelSessionMongo = mongoose.createConnection()
levelSessionMongo.open "mongodb://#{config.mongo.level_session_host}:#{config.mongo.level_session_port}/#{config.mongo.level_session_db}", (error) -> levelSessionMongo.open config.mongo.level_session_replica_string, (error) ->
if error if error
log.error "Couldnt connect to session mongo!", error log.error "Couldnt connect to session mongo!", error
else else
log.info "Connected to seperate level session server." log.info "Connected to seperate level session server with string", config.mongo.level_session_replica_string
else else
levelSessionMongo = mongoose levelSessionMongo = mongoose
LevelSession = levelSessionMongo.model('level.session', LevelSessionSchema, 'level.sessions') LevelSession = levelSessionMongo.model('level.session', LevelSessionSchema, 'level.sessions')
if config.mongo.level_session_aux_host? if config.mongo.level_session_aux_replica_string?
auxLevelSessionMongo = mongoose.createConnection() auxLevelSessionMongo = mongoose.createConnection()
auxLevelSessionMongo.open "mongodb://#{config.mongo.level_session_aux_host}:#{config.mongo.level_session_aux_port}/#{config.mongo.level_session_aux_db}", (error) -> auxLevelSessionMongo.open config.mongo.level_session_aux_replica_string, (error) ->
if error if error
log.error "Couldnt connect to AUX session mongo!", error log.error "Couldnt connect to AUX session mongo!", error
else else
log.info "Connected to seperate level AUX session server." log.info "Connected to seperate level AUX session server with string", config.mongo.level_session_aux_replica_string
auxLevelSession = auxLevelSessionMongo.model('level.session', LevelSessionSchema, 'level.sessions') auxLevelSession = auxLevelSessionMongo.model('level.session', LevelSessionSchema, 'level.sessions')
LevelSessionSchema.post 'save', (d) -> LevelSessionSchema.post 'save', (d) ->
return unless d instanceof LevelSession return unless d instanceof LevelSession
console.log "Saving D", arguments
o = d.toObject {transform: ((x, r) -> r), virtuals: false} o = d.toObject {transform: ((x, r) -> r), virtuals: false}
console.log "Guess I should write", o
auxLevelSession.collection.save o, {w:1}, (err, v) -> auxLevelSession.collection.save o, {w:1}, (err, v) ->
console.log err.stack if err log.error err.stack if err
console.log("update sent", arguments)
module.exports = LevelSession module.exports = LevelSession

View file

@ -26,15 +26,11 @@ config.mongo =
mongoose_tokyo_replica_string: process.env.COCO_MONGO_MONGOOSE_TOKYO_REPLICA_STRING or '' mongoose_tokyo_replica_string: process.env.COCO_MONGO_MONGOOSE_TOKYO_REPLICA_STRING or ''
mongoose_saoPaulo_replica_string : process.env.COCO_MONGO_MONGOOSE_SAOPAULO_REPLICA_STRING or '' mongoose_saoPaulo_replica_string : process.env.COCO_MONGO_MONGOOSE_SAOPAULO_REPLICA_STRING or ''
if process.env.COCO_MONGO_LS_HOST? or process.env.COCO_MONGO_LS_DATABASE_NAME? if process.env.COCO_MONGO_LS_REPLICA_STRING?
config.mongo.level_session_host = process.env.COCO_MONGO_LS_HOST or process.env.COCO_MONGO_HOST or 'localhost' config.mongo.level_session_replica_string = process.env.COCO_MONGO_LS_REPLICA_STRING
config.mongo.level_session_port = process.env.COCO_MONGO_LS_PORT or process.env.COCO_MONGO_PORT or 27017
config.mongo.level_session_db = process.env.COCO_MONGO_LS_DATABASE_NAME or process.env.COCO_MONGO_DATABASE_NAME or 'coco'
if process.env.COCO_MONGO_LS_AUX_HOST? and process.env.COCO_MONGO_LS_AUX_PORT? and process.env.COCO_MONGO_LS_AUX_DATABASE_NAME if process.env.COCO_MONGO_LS_AUX_REPLICA_STRING?
config.mongo.level_session_aux_host = process.env.COCO_MONGO_LS_AUX_HOST or process.env.COCO_MONGO_HOST or 'localhost' config.mongo.level_session_aux_replica_string = process.env.COCO_MONGO_LS_AUX_REPLICA_STRING
config.mongo.level_session_aux_port = process.env.COCO_MONGO_LS_AUX_PORT or process.env.COCO_MONGO_PORT or 27017
config.mongo.level_session_aux_db = process.env.COCO_MONGO_LS_AUX_DATABASE_NAME or 'coco_aux'
if config.tokyo or config.saoPaulo if config.tokyo or config.saoPaulo