|
|
b92568b842
|
feat(face): 实现账号级人脸识别调度器
- 新增账号级别调度器管理器,支持多账号QPS隔离控制
- 为阿里云和百度云适配器添加配置getter方法
- 移除原有阻塞式限流逻辑,交由外层调度器统一管控
- 创建QPS调度器实现精确的任务频率控制
- 新增监控接口用于查询各账号调度器运行状态
- 重构人脸识别Kafka消费服务,集成账号调度机制
- 优化线程池资源配置,提升多账号并发处理效率
- 增强错误处理与状态更新的安全性
- 删除旧版全局线程池配置类
- 完善任务提交与状态流转的日志记录
|
2025-11-29 23:50:24 +08:00 |
|
|
|
4e9aac4cf3
|
chore(threadpool): 调整人脸识别线程池配置
- 将核心线程数从32增加到128
- 将最大线程数从128增加到256
- 将空闲线程存活时间从60秒减少到10秒
- 将任务队列容量从1000调整为1024
|
2025-11-29 12:41:17 +08:00 |
|
|
|
300edbe582
|
refactor(device): 整合设备相关Feign客户端接口
- 将DefaultConfigClient、DeviceConfigV2Client、DeviceStatusClient的功能整合到DeviceV2Client
- 更新DeviceConfigIntegrationService、DeviceDefaultConfigIntegrationService和DeviceStatusIntegrationService依赖为DeviceV2Client
- 移除独立的设备配置与状态客户端接口文件
- 保留原有API路径结构并调整为统一前缀管理
refactor(render): 整合渲染工作器相关Feign客户端接口
- 将RenderWorkerConfigV2Client功能整合到RenderWorkerV2Client
- 更新RenderWorkerConfigIntegrationService依赖为RenderWorkerV2Client
- 移除独立的渲染工作器配置客户端接口文件
- 保留原有API路径结构并调整为统一前缀管理
refactor(scenic): 整合景区相关Feign客户端接口
- 将ScenicConfigV2Client和DefaultConfigClient的功能整合到ScenicV2Client
- 更新ScenicConfigIntegrationService和ScenicDefaultConfigIntegrationService依赖为ScenicV2Client
- 移除独立的景区配置与默认配置客户端接口文件
- 保留原有API路径结构并调整为统一前缀管理
|
2025-11-28 11:51:04 +08:00 |
|
|
|
222f974ad5
|
feat(face): 添加人脸识别重试功能并优化得分筛选逻辑
- 在FaceSampleController中新增retryFaceRecognition接口用于手动重试失败的人脸识别任务- 集成人脸识别Kafka服务,支持异步处理重试请求- 在FaceServiceImpl中增加从景区配置读取人脸得分阈值的功能
- 根据配置的得分阈值对人脸识别结果进行筛选,过滤低分样本
- 添加详细的日志记录和异常处理机制- 优化线程池使用,确保重试任务能够正确提交和执行
|
2025-11-01 20:12:25 +08:00 |
|
|
|
ea4adcdeb7
|
feat(kafka): 移除Kafka集成服务
- 删除了KafkaIntegrationService类及其相关逻辑
- 移除了Kafka消息发送和连接测试功能
- 清理了未实现的预留接口方法
- 移除了相关的配置属性获取方法
|
2025-10-23 16:11:57 +08:00 |
|
|
|
58224a03c5
|
refactor(logging): 调整日志级别并移除冗余日志
- 将人脸识别成功日志从 info 级别调整为 debug 级别- 将 ZT-Source 消息处理成功日志从 info 级别调整为 debug 级别
- 移除 ZT-Source 照片素材保存成功的冗余 info 日志输出
|
2025-10-20 13:15:03 +08:00 |
|
|
|
29f4bbf2d8
|
feat(message): 添加ZT消息生产者空实现服务
- 创建 ZtMessageProducerNoOpService 类作为 Kafka 禁用时的替代实现- 实现 ConditionalOnProperty 注解,当 kafka.enabled=false 时激活该服务- 覆写 send 方法,仅记录日志而不实际发送消息
- 添加构造函数以满足父类依赖要求
- 提供详细注释说明服务用途和实现逻辑
|
2025-10-14 20:28:00 +08:00 |
|
|
|
f54d40d026
|
feat(message):为消息添加唯一标识符支持
- 在 ZtMessage DTO 中新增 messageId 字段
- 发送消息前自动生成 UUID 作为默认 messageId
- 更新 Kafka 生产者日志,包含 messageId 以便追踪
- 增强错误日志记录,附带 messageId 提升调试效率
|
2025-10-14 18:27:15 +08:00 |
|
|
|
feac2e8d93
|
refactor(config): 移除ScenicConfigManager中的冗余代码
- 删除了未使用的configMap字段- 移除了基于Map的构造函数- 清理了所有与configMap相关的getter方法
- 移除了hasKey和hasNonNullValue方法
- 删除了获取所有配置键和配置数量的方法
- 移除了配置子集和扁平化配置相关功能
- 简化了toString方法的实现
|
2025-10-12 01:09:54 +08:00 |
|
|
|
be375067ce
|
feat(message): 移除ZT消息生产者示例代码- 删除ZtMessageProducerExample类及相关依赖
- 移除示例消息发送逻辑
- 清理无用的HashMap和日志记录代码
- 移除条件注解@ConditionalOnProperty配置
- 删除消息构建及发送示例实现
|
2025-10-11 20:34:00 +08:00 |
|
|
|
51d0716606
|
Merge branch 'message-microservice'
# Conflicts:
# src/main/java/com/ycwl/basic/integration/CLAUDE.md
|
2025-10-11 15:07:52 +08:00 |
|
|
|
765998bd97
|
docs(integration): 移除示例代码并更新配置说明- 删除设备集成测试中的默认配置启用示例
- 移除了消息集成组件中的示例引用
- 更新ZT-Message集成概述,去除对旧文档的引用
- 简化目录结构展示,移除example模块
- 清理冗余的配置键值说明- 统一删除各模块下的example目录引用
- 优化文档结构,提高可读性
|
2025-10-11 11:24:42 +08:00 |
|
|
|
5f4f89112b
|
refactor(scenic): 移除ScenicV2WithConfigDTO并简化实体转换逻辑
ZhenTu-BE/pipeline/head This commit looks good
- 删除ScenicV2WithConfigDTO类定义
- 更新ScenicV2Controller中的导入依赖- 更新ScenicV2Client中的导入依赖
- 更新ScenicIntegrationService中的导入依赖
- 更新ScenicRepository中的导入依赖
- 简化convertToScenicEntity方法参数类型
- 移除手动组合ScenicV2WithConfigDTO的代码逻辑
|
2025-10-11 00:11:42 +08:00 |
|
|
|
99857db006
|
feat(examples): 移除设备和问卷集成示例代码
- 删除默认配置集成服务使用示例类- 移除设备配置筛选功能使用示例
- 清理设备集成基础操作示例代码
- 移除设备集成降级机制示例
- 删除Kafka集成使用示例
- 清理问卷集成服务示例代码
|
2025-10-11 00:09:33 +08:00 |
|
|
|
e8c645a3c0
|
refactor(device): 移除设备与景区的冗余配置接口
ZhenTu-BE/pipeline/head There was a failure building this commit
- 删除 DeviceV2Controller 中的设备配置相关接口
- 删除 ScenicV2Controller 中的景区配置相关接口
- 移除 DeviceConfigV2Client 中的扁平化配置接口
- 移除 DeviceV2Client 中的设备详情配置接口
- 更新 DeviceIntegrationExample 示例代码
- 移除 DeviceIntegrationFallbackExample 中的配置缓存示例
- 删除 DeviceConfigIntegrationService 中的配置获取方法
- 删除 DeviceIntegrationService 中的设备配置服务方法- 移除 RenderWorkerV2Client 中的工作器配置接口- 删除 RenderWorkerConfigIntegrationService 中的配置键名- 移除 RenderWorkerIntegrationService 中的工作器配置方法
- 删除 ScenicConfigV2Client 中的扁平化配置接口
- 移除 ScenicV2Client 中的景区配置接口
- 更新 ScenicIntegrationExample 示例代码
- 删除 ScenicConfigIntegrationService 中的配置获取方法
- 删除 ScenicIntegrationService 中的景区配置服务方法
- 修改 ScenicRepository 中景区实体获取逻辑
|
2025-10-10 23:55:17 +08:00 |
|
|
|
1727619b29
|
refactor(kafka): 将人脸识别处理改为异步执行- 引入CompletableFuture实现异步处理
ZhenTu-BE/pipeline/head This commit looks good
- 修改processFaceRecognition方法为异步版本
- 移除原同步处理中的try-catch块
- 更新方法返回类型从boolean改为void-保留处理成功和失败的状态更新逻辑- 添加异步处理成功后的日志记录
|
2025-10-04 10:12:37 +08:00 |
|
|
|
3099e68a97
|
refactor(logging): 调整人脸处理服务中的日志级别
- 将接收到人脸消息的日志级别从 info 调整为 debug
- 移除了部分冗余的 info 级别日志输出
- 统一异常处理中的日志记录方式
-优化日志内容,减少不必要的信息输出
- 确保关键操作仍然保留适当日志记录- 提升系统在高并发下的日志可读性与性能
|
2025-10-03 13:46:22 +08:00 |
|
|
|
132a539bb6
|
fix(kafka): 调整人脸识别消息处理逻辑,确保消息始终被消费- 修改消息处理失败时的确认机制,避免消息堆积
- 即使人脸样本保存或识别处理失败,也消费消息防止重复处理
- 异常情况下同样确认消息消费,记录错误日志而非阻塞流程- 优化日志记录,明确区分处理结果与消息确认状态
|
2025-09-28 11:26:01 +08:00 |
|
|
|
ab3208c9df
|
feat(kafka): 添加手动提交模式支持以增强消息处理可靠性
- 在 KafkaConfig 中新增 manualCommitKafkaListenerContainerFactory 配置
- 启用手动提交模式并设置 AckMode 为 MANUAL_IMMEDIATE
- 修改 FaceProcessingKafkaService 使用新的容器工厂- 添加 Acknowledgment 参数以控制消息提交时机
-仅在人脸样本保存和识别全部成功后才手动确认消息
- 处理失败时不再调用 ack.acknowledge()使消息可重新消费
- 更新 processFaceRecognition 方法返回处理结果状态
- 增强异常处理逻辑,确保失败情况下不提交消息
|
2025-09-25 18:46:15 +08:00 |
|
|
|
09e376e089
|
refactor(kafka): 统一时人脸消息时间类型为Date
- 将FaceProcessingMessage中的LocalDateTime替换为Date类型- 更新消息创建工厂方法以使用Date参数
- 调整Kafka服务中时间转换逻辑以匹配新类型
- 移除LocalDateTime相关的导入和引用- 更新字段注释以反映新的时间类型
|
2025-09-25 18:09:17 +08:00 |
|
|
|
3c700a42f9
|
feat(device): 添加设备在线状态查询功能- 在DeviceV2Controller中新增getDeviceOnlineStatus接口,用于根据设备ID查询设备在线状态
ZhenTu-BE/pipeline/head This commit looks good
- 引入DeviceStatusDTO和DeviceStatusIntegrationService以支持设备状态查询- 修改DeviceStatusDTO中的时间字段类型为Date,并调整JSON序列化格式- 在DeviceRepository中增加convertToEntityWithStatus方法,用于合并设备信息与状态信息
- 优化DeviceRepository中的getOnlineStatus方法,增加异常处理和降级机制- 完善设备在线状态查询的日志记录和错误处理逻辑
|
2025-09-25 15:32:09 +08:00 |
|
|
|
47c6b2ca67
|
feat(device): 新增设备状态管理集成服务
- 添加设备状态客户端接口,支持设备在线状态查询与设置
- 创建设备状态相关 DTO,包括设备状态、在线状态和状态动作枚举
- 实现设备状态集成服务,封装设备状态操作与异常处理逻辑
- 支持单个及批量设备在线状态检查与设置功能
- 提供
|
2025-09-25 14:18:06 +08:00 |
|
|
|
7728f4424f
|
status
|
2025-09-24 13:45:48 +08:00 |
|
|
|
dc3a46362b
|
Merge branch 'kafka_face_sample'
|
2025-09-24 05:03:04 +08:00 |
|
|
|
292157885a
|
refactor(questionnaire): 移除问卷模块中的健康检查接口
- 删除了 QuestionnaireClient 中的 health 方法
- 删除了 QuestionnaireIntegrationService 中的 health 方法
-移除了与健康检查相关的代码和注释
|
2025-09-19 13:33:20 +08:00 |
|
|
|
524627ea73
|
Merge branch 'refs/heads/questionnare-microservice'
# Conflicts:
# src/main/java/com/ycwl/basic/controller/pc/DefaultConfigController.java
|
2025-09-19 12:29:54 +08:00 |
|
|
|
b14754ec0a
|
feat(integration): 添加消息服务相关接口和功能
- 新增 MessageController 类,实现消息列表查询和消息通道列表获取功能
- 新增 MessageClient 接口,用于调用消息服务的 Feign客户端
- 新增 ChannelsResponse、MessageListData 和 MessageRecordDTO 数据传输对象
- 新增 MessageIntegrationService 服务类,处理消息服务相关业务逻辑
|
2025-09-17 21:53:41 +08:00 |
|
|
|
a888ed3fe2
|
feat(integration): 添加 ZT-Message Kafka 生产者集成
- 新增 ZtMessage DTO 类用于消息体
- 实现 ZtMessageProducerService 生产者服务
- 添加示例演示如何发送消息
- 更新配置文件和文档以支持新功能
|
2025-09-17 21:38:26 +08:00 |
|
|
|
dc2154c020
|
feat(integration): 添加 Kafka 消息系统集成
- 新增 Kafka 配置和连接测试功能- 实现人脸处理消息的消费逻辑
- 添加消息发送预留接口
- 优化人脸样本保存和处理流程
|
2025-09-12 06:38:44 +08:00 |
|
|
|
7839082352
|
Merge branch 'scenic-microservice'
# Conflicts:
# src/main/java/com/ycwl/basic/integration/scenic/service/ScenicConfigIntegrationService.java
# src/main/java/com/ycwl/basic/repository/ScenicRepository.java
|
2025-09-09 14:04:43 +08:00 |
|
|
|
32b5b39ea3
|
refactor: 将日志级别从 info 改为 debug
ZhenTu-BE/pipeline/head This commit looks good
修改了以下文件中的日志级别:- RenderWorkerConfigIntegrationService.java- RenderWorkerIntegrationService.java
将所有 info 级别的日志
|
2025-09-09 14:01:19 +08:00 |
|
|
|
ef61ce9d63
|
Merge branch 'render-worker-microservice'
# Conflicts:
# src/main/java/com/ycwl/basic/integration/scenic/service/ScenicIntegrationService.java
# src/main/java/com/ycwl/basic/service/task/impl/TaskTaskServiceImpl.java
|
2025-09-09 11:00:10 +08:00 |
|
|
|
c1d61f4ed5
|
refactor(basic): 重构景区配置获取方法并优化配置管理初始化
- 在 ScenicConfigIntegrationService 中使用 fallback 机制封装景区配置获取方法
- 优化 ScenicRepository 中的 getScenicConfigManager 方法,提高代码健壮性
|
2025-09-08 10:47:30 +08:00 |
|
|
|
502eca10f6
|
refactor(integration): 重构渲染工作器相关 DTO 类的字段命名
- 将蛇形命名法(snake_case)改为驼峰命名法(camelCase)
- 更新了以下几个 DTO 类的字段名: - RenderWorkerConfigV2DTO - CreateRenderWorkerRequest - RenderWorkerV2DTO - RenderWorkerV2WithConfigDTO
- UpdateRenderWorkerRequest- 主要更改集中在配置键、值、类型以及时间相关字段上
|
2025-09-07 14:57:47 +08:00 |
|
|
|
e574f49177
|
refactor(integration): 重构设备和服务配置
- 修改 DefaultConfigIntegrationService 类名以更准确地反映其功能
- 移除不必要的导入和注解
- 统一命名规范
# Conflicts:
# src/main/java/com/ycwl/basic/integration/questionnaire/config/QuestionnaireIntegrationConfig.java
|
2025-09-07 14:45:21 +08:00 |
|
|
|
24f692b69a
|
refactor(questionnaire): 调整问卷相关请求对象结构
- 移除 SubmitAnswerRequest 中的 @NotNull 注解
- 在 CreateQuestionRequest 中添加 id 字段
|
2025-09-06 21:46:06 +08:00 |
|
|
|
0aa834bdfa
|
refactor(log): 修改日志级别并优化日志输出
-将 info 日志级别改为 debug 日志级别
- 在 DefaultConfigIntegrationService 中添加了获取默认配置列表和指定默认配置的日志输出- 优化了部分日志信息的描述,使其更加详细
|
2025-09-06 15:46:30 +08:00 |
|
|
|
58488d2cde
|
refactor(integration): 重构设备和服务配置
- 修改 DefaultConfigIntegrationService 类名以更准确地反映其功能
- 移除不必要的导入和注解
- 统一命名规范
|
2025-09-06 15:35:42 +08:00 |
|
|
|
32f7660dc0
|
feat(questionnaire): 新增问卷管理 V2 版本接口
- 添加了新的 QuestionnaireV2Controller 类,实现了问卷管理的 CRUD操作
- 新增了问卷答案查看和统计功能相关接口
- 重构了 ResponseDetailResponse 类,将 AnswerDetailResponse 类独立出来- 简化了 CreateQuestionOptionRequest 类的结构
|
2025-09-06 01:09:17 +08:00 |
|
|
|
180f89042c
|
refactor(questionnaire): 重构问卷列表和回答记录列表的响应结构
- 将 QuestionnaireListResponse 和 ResponseListResponse 类移除
- 使用泛型化的 PageResponse 类作为列表响应的基类
- 更新相关接口和方法的返回类型
- 调整示例代码和测试用例
|
2025-09-06 01:04:15 +08:00 |
|
|
|
a49450b795
|
feat(integration): 添加问卷服务集成模块
- 新增问卷服务配置和客户端接口
- 实现问卷创建、查询、提交答案和统计分析等功能
- 添加问卷集成示例,演示各项功能的使用- 设计并实现问卷服务的 fallback 缓存管理策略
|
2025-09-06 00:19:48 +08:00 |
|
|
|
ffad1c9f59
|
refactor(device): 重构默认配置接口返回类型
- 将 DefaultConfigClient 中的 listDefaultConfigs 方法返回类型由 PageResponse 改为 CommonResponse<PageResponse>
- 更新 DefaultConfigIntegrationService 中的调用方式
- 移除 handlePageResponse 方法,改为使用 handleResponse 方法处理响应
|
2025-09-05 16:51:47 +08:00 |
|
|
|
c9f7080615
|
refactor(device): 优化默认配置示例代码
- 移除了不必要的 getData() 调用,直接使用 getList() 和 getTotal() 方法
- 使用 Java 8 Stream API 简化了部分代码,提高了可读性
- 优化了配置类型分布统计逻辑,使用更简洁的方式
|
2025-09-05 15:48:54 +08:00 |
|
|
|
7b22baeb66
|
refactor(device): 更新验证注解导入
- 将 javax.validation相关的导入语句替换为 jakarta.validation
- 此更改是为了适应 Jakarta EE 规范的最新版本
|
2025-09-05 15:48:03 +08:00 |
|
|
|
b2a95ed862
|
feat(integration): 添加渲染工作器配置管理功能
- 新增 RenderWorkerConfigManager 类实现渲染工作器配置的管理功能
- 在 RenderWorkerRepository 中集成 RenderWorkerConfigManager
- 添加方法 getWorkerConfigManager 获取渲染工作器配置管理器实例
- 优化 getWorkerByAccessKey 和 getWorker 方法,使用集成服务获取工作器信息
|
2025-09-05 14:49:19 +08:00 |
|
|
|
933818d458
|
feat(device): 添加默认配置管理功能
- 新增 DefaultConfigClient接口,用于与设备微服务进行默认配置相关的操作
- 实现 DefaultConfigIntegrationService 类,提供默认配置管理的高阶服务- 添加批量配置请求构建器 BatchDefaultConfigRequestBuilder,简化批量操作
- 新增 DefaultConfigIntegrationExample 示例类,演示默认配置管理的使用方法
- 更新 CLAUDE.md 文档,增加默认配置管理的详细使用说明和示例代码
|
2025-09-05 14:49:06 +08:00 |
|
|
|
933a1209e7
|
refactor(render): 重构渲染工作器列表接口和 DTO
- 更新 RenderWorkerV2Client 中的 listWorkers 和 listWorkersWithConfig 方法返回类型
- 删除 RenderWorkerV2ListResponse 和 RenderWorkerV2WithConfigListResponse 类
- 更新 CreateRenderWorkerRequest 中的导入路径- 重构 RenderWorkerIntegrationService 中的 listWorkers 和 listWorkersWithConfig 方法
|
2025-09-05 12:17:44 +08:00 |
|
|
|
aa4a6c29c6
|
refactor(device): 重构设备列表接口返回类型
- 将 DeviceV2ListResponse 和 DeviceV2WithConfigListResponse 替换为通用的 PageResponse 类
- 更新相关控制器、服务和客户端接口以使用新的返回类型
- 删除冗余的 DeviceV2ListResponse 和 DeviceV2WithConfigListResponse 类
- 调整 FilterDevicesByConfigsResponse 中的 total 字段类型
|
2025-09-05 12:17:33 +08:00 |
|
|
|
60ce65f3e4
|
feat(integration): 添加渲染工作器服务集成
- 新增 RenderWorkerConfigV2Client 和 RenderWorkerV2Client 接口
- 实现 RenderWorkerConfigIntegrationService 和 RenderWorkerIntegrationService 服务类
- 添加相关 DTO 类和 BatchConfigBuilder 工具类
- 在 IntegrationProperties 中增加 render 相关配置
- 更新 CommonResponse 类,增加 success 字段
- 新增 RenderWorkerIntegrationConfig 配置类
|
2025-09-05 11:46:19 +08:00 |
|
|
|
0a13bd8b12
|
refactor(device): 将设备列表和景点筛选接口中的 total 类型从 Long 改为 Integer
ZhenTu-BE/pipeline/head This commit looks good
- 修改了 DeviceV2ListResponse、DeviceV2WithConfigListResponse 和 ScenicFilterPageResponse 类中的 total 字段类型
- 从 Long 改为 Integer,以确保数据类型一致性并可能提高性能
|
2025-09-04 17:00:35 +08:00 |
|