Commit Graph

43 Commits

Author SHA1 Message Date
Pan Qiancheng 5f2af054fc feat: 支持根据配置文件进行DbStore的自动选择,现支持mysql与postgres 2025-12-30 15:46:11 +08:00
wkj d772fb80e4 feat: AppLoader里几处打印输出优化 2025-12-16 11:46:10 +08:00
Pan Qiancheng 2f92571fdf build 2025-10-16 15:02:26 +08:00
wkj 464ac88ed7 同步抛出验签失败异常 2025-04-16 09:35:28 +08:00
Xu Chang 30ba13e841 merge 2025-04-15 11:12:15 +08:00
Pan Qiancheng bcb31324ff 支持stream的endpoint 2025-04-15 10:33:36 +08:00
Pan Qiancheng 9a5688eacc 修复result未写出 2025-04-15 09:53:42 +08:00
wkj 631ae76bdd 优化同步时查询oper的过滤条件 使用$$triggerUuid$$ 2025-02-28 17:49:27 +08:00
Xu Chang 5e15f9ec7f 在aspect返回前,尝试去推断未知的异常类型 2025-01-26 16:15:43 +08:00
pqcqaq 4d8473d67f 适配Redis集群环境 2025-01-16 14:12:02 +08:00
Xu Chang e03d1bb51a 修正了synchronizer内部的一些问题,标注了该volatiletrigger为cleanTriggerDataBySelf 2024-12-25 18:00:21 +08:00
wkj a4fe54f056 同步发送fetch请求,支持设置不启用超时 2024-12-13 16:10:34 +08:00
wkj b3d858041b 修正同步报错回调时加上awiat 2024-12-10 10:48:59 +08:00
pqcqaq 4968e7d761 Merge branch 'dev' of https://gitea.51mars.com/Oak-Team/oak-backend-base into dev 2024-11-29 18:32:10 +08:00
pqcqaq ead42582d7 修复了一处console.log内容语义错误,以及出错时使用console.warn 2024-11-29 18:32:03 +08:00
wkj 168cdc2be3 build 2024-11-25 12:56:00 +08:00
wkj 5d176f7c7e 同步设置超时时间 2024-11-24 21:09:33 +08:00
wkj ff344bdc9f 同步 设置fetch请求超时 2024-11-21 20:23:19 +08:00
Xu Chang 5652329352 增加了sync的时钟漂移判定 2024-11-15 14:30:21 +08:00
Xu Chang 3bff4d1108 sync加密 2024-11-15 14:27:54 +08:00
wkj d0bff1f9b0 同步失败回调 开启新事务处理 2024-09-29 14:41:46 +08:00
wkj 1ef5b369ef onSynchronized 加上remoteEntity、remoteEntityId 2024-09-27 11:39:02 +08:00
wkj 7f2ed3c278 同步失败回调增加remoteEntity、remoteEntityId 2024-09-21 07:55:08 +08:00
Xu Chang 82b73e757a 对同步的错误进行回调处理(未测试) 2024-09-18 16:25:36 +08:00
Xu Chang 7b4fff9c56 重构了synchronizer,处理了更丰富的watcher和trigger场景 2024-08-03 19:34:58 +08:00
wkj c476c22b63 改成查询operEntity获取entityId 2024-06-24 10:39:50 +08:00
Xu Chang d66b8b781a 在判定推送条件时有笔误 2024-06-21 18:47:04 +08:00
Xu Chang 2efe695aa0 修改了同步oper的判断条件,即使是自身用户,只要不是同步的oper,在这里也同步 2024-03-31 21:34:09 +08:00
Xu Chang 5b76012e78 输出信息 2024-03-29 18:45:27 +08:00
Xu Chang 75e687c019 调整了synchronizer,更新了backendContext的生成函数注入 2024-03-29 18:26:45 +08:00
Xu Chang 386f67c5b8 去掉了maxBornAt的设计 2024-03-25 17:41:38 +08:00
Xu Chang 09105aad57 sychronizer的上下文得自己维护 2024-03-21 19:18:24 +08:00
Xu Chang f2a1b0ee17 修正了一个变量名 2024-03-21 14:03:04 +08:00
Xu Chang b99886f0f8 修正了同步过程中传递triggerData,以及redundantId没有删除事务标记的问题 2024-03-21 14:02:37 +08:00
Xu Chang 38c8aec4d5 重新设计实现了sync的逻辑 2024-03-20 21:44:26 +08:00
Xu Chang 7fa98fb707 sync无法保证顺序性,先写一个过渡版本 2024-03-20 13:55:18 +08:00
Xu Chang 33ae9812a0 在trigger初始就检查action是否匹配 2024-03-19 13:12:18 +08:00
Xu Chang 1dc0c1201c synchronizer重构,将oper的一致性从checkpoint中剥离自主处理 2024-03-15 11:02:13 +08:00
Xu Chang b12f04c523 Synchronizer较为完整的实现 2024-03-01 16:22:04 +08:00
Xu Chang 030bb71a20 初始化流程有个先后顺序问题 2024-02-29 22:04:13 +08:00
Xu Chang 99385ac898 Synchronizer考虑了出错后的幂等法则,增强了容错性 2024-02-27 21:51:10 +08:00
Xu Chang f5e4d010ee 实现了同步数据,但异常还没有处理干净 2024-02-24 16:23:27 +08:00
Xu Chang 1cdbccee78 Synchronizer(未测试) 2024-02-07 16:42:20 +08:00