es数据同步

This commit is contained in:
yang
2024-12-19 16:39:36 +08:00
parent aab50a0ff0
commit 6c750d2304
2 changed files with 11 additions and 3 deletions

View File

@@ -43,7 +43,12 @@ public class PhpOnlineStudyRecordScheduledTasks {
@Resource @Resource
RestHighLevelClient restHighLevelClient; RestHighLevelClient restHighLevelClient;
// todo 定时、分批、数据库名 /**
* 定时同步PHP数据库数据到es中计划定时20分钟执行一次。具体实现是
* 第一步查询最近半小时内完成任一课件的课程学习获取的信息有课程ID学员ID学习状态、学习进度。
* 第二步根据上述得到的课程ID学员ID查询es中的未完成的记录。
* 第三步比对两者学习进度如果不一致以数据库学习记录为准修改ES
*/
@XxlJob("phpOnlineStudyRecordSyncEsTask") @XxlJob("phpOnlineStudyRecordSyncEsTask")
public List<String> phpOnlineStudyRecordSyncEs(Long syncTimePointOfBegin, Long syncTimePointOfEnd, Integer isOnlyRead) throws IOException { public List<String> phpOnlineStudyRecordSyncEs(Long syncTimePointOfBegin, Long syncTimePointOfEnd, Integer isOnlyRead) throws IOException {
@@ -214,7 +219,11 @@ public class PhpOnlineStudyRecordScheduledTasks {
} }
} }
/**
* 第一步查询最近报名的学习获取的信息有课程ID学员ID学习状态、学习进度。
* 第二步根据上述得到的课程ID学员ID查询es中的未完成的记录。
* 第三步比对两者学习进度如果不一致以数据库学习记录为准修改ES。
*/
public List<String> phpOnlineStudyRecordSyncEsOfFull(Long syncTimePointOfBegin, Long syncTimePointOfEnd, Integer isOnlyRead) throws IOException { public List<String> phpOnlineStudyRecordSyncEsOfFull(Long syncTimePointOfBegin, Long syncTimePointOfEnd, Integer isOnlyRead) throws IOException {
log.info("开始同步PHP学习记录到ES"); log.info("开始同步PHP学习记录到ES");

View File

@@ -209,7 +209,6 @@ public class PhpOnlineCourseDao extends BaseDao<PhpOnlineDto> {
} }
// 拼接获取所有新系统用户id这里不选择与上面的联表查询有效率问题 // 拼接获取所有新系统用户id这里不选择与上面的联表查询有效率问题
String userBasicDataBase; String userBasicDataBase;
if (activeProfile.equals("pro")) { if (activeProfile.equals("pro")) {
userBasicDataBase = "user_basic"; userBasicDataBase = "user_basic";