feat: 添加 G5 状态表同步开关,默认关闭写入功能并更新相关配置和文档
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user