feat: 添加 G5 状态表同步开关,默认关闭写入功能并更新相关配置和文档

This commit is contained in:
2026-03-24 08:34:36 +08:00
parent fa363835a3
commit 7713cfeb9e
8 changed files with 80 additions and 6 deletions

View File

@@ -21,6 +21,10 @@ const bootstrap = async () => {
database: config.db.database,
schema: config.db.schema
},
g5db: {
enabled: config.g5db.enabled,
roomStatusMomentSyncEnabled: config.g5db.roomStatusMomentSyncEnabled
},
kafka: {
brokers: config.kafka.brokers,
topic: config.kafka.topic,
@@ -183,9 +187,11 @@ const bootstrap = async () => {
promises.push(g5DbManager.insertRows({ schema: config.g5db.schema, table: config.g5db.table, rows }).catch(e => {
logger.error('G5 Database insert failed but non-blocking', { error: e.message });
}));
promises.push(g5DbManager.upsertRoomStatusMomentIp(rows).catch(e => {
logger.error('G5 room_status_moment_g5 upsert failed but non-blocking', { error: e.message });
}));
if (config.g5db.roomStatusMomentSyncEnabled) {
promises.push(g5DbManager.upsertRoomStatusMomentIp(rows).catch(e => {
logger.error('G5 room_status_moment_g5 upsert failed but non-blocking', { error: e.message });
}));
}
}
await Promise.all(promises);
@@ -216,9 +222,11 @@ const bootstrap = async () => {
promises.push(g5DbManager.insertRows({ schema: config.g5db.schema, table: config.g5db.table, rows }).catch(e => {
logger.error('G5 Database insert failed in insertOnce', { error: e.message });
}));
promises.push(g5DbManager.upsertRoomStatusMomentIp(rows).catch(e => {
logger.error('G5 room_status_moment_g5 upsert failed in insertOnce', { error: e.message });
}));
if (config.g5db.roomStatusMomentSyncEnabled) {
promises.push(g5DbManager.upsertRoomStatusMomentIp(rows).catch(e => {
logger.error('G5 room_status_moment_g5 upsert failed in insertOnce', { error: e.message });
}));
}
}
await Promise.all(promises);
metricCollector.increment('db_insert_count', 1);