From 69ebc14a4e216a716ffc39eaa7a87e989203c417 Mon Sep 17 00:00:00 2001 From: liangtongchuan Date: Sat, 6 May 2023 14:49:18 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(db):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=8F=AA=E8=AF=BB=E6=95=B0=E6=8D=AE=E5=BA=93=E5=88=9D=E5=A7=8B?= =?UTF-8?q?=E5=8C=96=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game-server/app.ts | 12 ++++++++++-- game-server/config/database.ts | 3 +++ shared/db/index.ts | 4 ++++ 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/game-server/app.ts b/game-server/app.ts index a9980b4cb..5e2c2494a 100644 --- a/game-server/app.ts +++ b/game-server/app.ts @@ -29,8 +29,8 @@ import { updateTeamStatus } from './app/services/battle/comBattleService'; import { resResult, genCode } from './app/pubUtils/util'; import { errlogger, infologger, loadLogger } from './app/util/logger'; import { connectThinkingData, getTire } from './app/services/sdkService'; -import { loadSubDb, loadGmDb } from './app/db'; import { loadActivities } from './app/services/memoryCache/activityData'; +import { loadSubDb, loadGmDb, loadRODb } from './app/db'; import { checkAndSetApiIsClose } from './app/services/chatService'; import { initGuildActivityIndexInPinus, resetJoinWoodenHorse } from './app/services/guildActivity/guildActivityService'; import { setGVGConfig } from './app/services/gvg/gvgService'; @@ -255,7 +255,8 @@ async function connectDb(app: _pinus.Application) { initMongodb(app), initSubMongodb(app), initGmMongodb(app), - initRedis(app) + initRedis(app), + initROMongodb(app), ]) } @@ -274,6 +275,13 @@ async function initSubMongodb(app: _pinus.Application) { loadSubDb(connect); console.log('subMongo connect suc') } + +async function initROMongodb(app: _pinus.Application) { + let connect = await mongoose.createConnection(app.get('database').mongoro||app.get('database').mongo, { useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true, useFindAndModify: false }); + loadRODb(connect); + console.log('mongoRODb connect suc'); +} + async function initGmMongodb(app: _pinus.Application) { let gmconnect = await mongoose.createConnection(app.get('database').gmmongo, { useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true, useFindAndModify: false }); loadGmDb(gmconnect); diff --git a/game-server/config/database.ts b/game-server/config/database.ts index dafb556df..4eadb4277 100644 --- a/game-server/config/database.ts +++ b/game-server/config/database.ts @@ -14,6 +14,7 @@ module.exports = { }, 'alpha': { 'mongo': 'mongodb://dbop:zyzDev2021@dds-8vb5c74ba4263da41.mongodb.zhangbei.rds.aliyuncs.com:3717,dds-8vb5c74ba4263da42.mongodb.zhangbei.rds.aliyuncs.com:3717,dds-8vb5c74ba4263da43.mongodb.zhangbei.rds.aliyuncs.com:3717/zyz?replicaSet=mgset-506991391', + 'mongoro': 'mongodb://dbop:zyzDev2021@dds-8vb5c74ba4263da43.mongodb.zhangbei.rds.aliyuncs.com:3717/zyz?readPreference=secondary&readPreferenceTags=role:readonly&replicaSet=mgset-506991391', 'gmmongo': 'mongodb://dbop:zyzGm2021@dds-8vb9964bb4cc7f241.mongodb.zhangbei.rds.aliyuncs.com:3717,dds-8vb9964bb4cc7f242.mongodb.zhangbei.rds.aliyuncs.com:3717/zyzgm?replicaSet=mgset-507933150', 'redis': 'r-8vbl8okinxn1zhkwh2.redis.zhangbei.rds.aliyuncs.com', 'redispw': 'zyz_alpha_2021' @@ -86,6 +87,7 @@ module.exports = { }, 'zy1': { // 公测自营大区配置 'mongo': 'mongodb://yjzDbOp:yjz2023ZyDB@dds-8vb801bc3bc34e741.mongodb.zhangbei.rds.aliyuncs.com:3717,dds-8vb801bc3bc34e742.mongodb.zhangbei.rds.aliyuncs.com:3717,dds-8vb801bc3bc34e743.mongodb.zhangbei.rds.aliyuncs.com:3717,dds-8vb801bc3bc34e744.mongodb.zhangbei.rds.aliyuncs.com:3717/zyz?replicaSet=mgset-515829261', + 'mongoro': 'mongodb://yjzDbOp:yjz2023ZyDB@dds-8vb801bc3bc34e743.mongodb.zhangbei.rds.aliyuncs.com:3717,dds-8vb801bc3bc34e744.mongodb.zhangbei.rds.aliyuncs.com:3717/zyz?readPreference=secondary&readPreferenceTags=role:readonly&replicaSet=mgset-515829261', 'mongoSub': 'mongodb://yjzSubDbOp:yjz2023ZySubDB@dds-8vb29d30811d39d41.mongodb.zhangbei.rds.aliyuncs.com:3717,dds-8vb29d30811d39d42.mongodb.zhangbei.rds.aliyuncs.com:3717,dds-8vb29d30811d39d43.mongodb.zhangbei.rds.aliyuncs.com:3717,dds-8vb29d30811d39d44.mongodb.zhangbei.rds.aliyuncs.com:3717/zyz?readPreference=secondary&replicaSet=mgset-515829289', 'gmmongo': 'mongodb://yjzGmDbOp:yjz2023ZyGmDB@dds-8vbdf8c89bbdbd241.mongodb.zhangbei.rds.aliyuncs.com:3717,dds-8vbdf8c89bbdbd242.mongodb.zhangbei.rds.aliyuncs.com:3717,dds-8vbdf8c89bbdbd243.mongodb.zhangbei.rds.aliyuncs.com:3717,dds-8vbdf8c89bbdbd244.mongodb.zhangbei.rds.aliyuncs.com:3717/zyzgm?replicaSet=mgset-515829436', 'redis': 'r-8vbkqfcnivt4ja3ndj.redis.zhangbei.rds.aliyuncs.com', @@ -101,6 +103,7 @@ module.exports = { }, 'ch1': { 'mongo': 'mongodb://yjzDbOp:yjz2023ZyDB@dds-8vb6c08497bde7141.mongodb.zhangbei.rds.aliyuncs.com:3717,dds-8vb6c08497bde7142.mongodb.zhangbei.rds.aliyuncs.com:3717,dds-8vb6c08497bde7143.mongodb.zhangbei.rds.aliyuncs.com:3717,dds-8vb6c08497bde7144.mongodb.zhangbei.rds.aliyuncs.com:3717/zyz?replicaSet=mgset-516005505', + 'mongoro': 'mongodb://yjzDbOp:yjz2023ZyDB@dds-8vb6c08497bde7143.mongodb.zhangbei.rds.aliyuncs.com:3717,dds-8vb6c08497bde7144.mongodb.zhangbei.rds.aliyuncs.com:3717/zyz?readPreference=secondary&readPreferenceTags=role:readonly&replicaSet=mgset-516005505', 'mongoSub': 'mongodb://yjzDbOp:yjz2023ZyDB@dds-8vbc6a169e1dd6941.mongodb.zhangbei.rds.aliyuncs.com:3717,dds-8vbc6a169e1dd6942.mongodb.zhangbei.rds.aliyuncs.com:3717,dds-8vbc6a169e1dd6943.mongodb.zhangbei.rds.aliyuncs.com:3717,dds-8vbc6a169e1dd6944.mongodb.zhangbei.rds.aliyuncs.com:3717/zyz?replicaSet=mgset-516005504', 'gmmongo': 'mongodb://yjzGmDbOp:yjz2023ZyGmDB@dds-8vbdf8c89bbdbd241.mongodb.zhangbei.rds.aliyuncs.com:3717,dds-8vbdf8c89bbdbd242.mongodb.zhangbei.rds.aliyuncs.com:3717,dds-8vbdf8c89bbdbd243.mongodb.zhangbei.rds.aliyuncs.com:3717,dds-8vbdf8c89bbdbd244.mongodb.zhangbei.rds.aliyuncs.com:3717/zyzgm?replicaSet=mgset-515829436', 'redis': 'r-8vbqgdc3h9ac77fdvi.redis.zhangbei.rds.aliyuncs.com', diff --git a/shared/db/index.ts b/shared/db/index.ts index 3abe319b6..6e447a018 100644 --- a/shared/db/index.ts +++ b/shared/db/index.ts @@ -35,4 +35,8 @@ export function loadGmDb(connect: mongoose.Connection) { export function loadSubDb(connect: mongoose.Connection) { loadUserLog(connect); +} + +// dbro +export function loadRODb(connect: mongoose.Connection) { } \ No newline at end of file