Files
contract-manager/.trae/rules/client_task_rules.md
songqq 87290f15b0 feat(SMB): 重构SMB文件服务支持多服务器配置和连接池优化
重构SmbFileService以支持多服务器配置,引入连接池和会话池管理机制。主要变更包括:
1. 实现基于主机的多服务器认证配置
2. 新增连接池和会话池管理,提高连接复用率
3. 添加定时清理空闲连接和会话的功能
4. 优化异常处理和重试机制
5. 改进日志记录和资源释放

同时更新相关配置文件和应用属性以支持新功能:
1. 修改application.properties支持多服务器SMB配置
2. 增强SmbConfig类以管理多服务器配置
3. 添加任务映射到tasker_mapper.json
4. 新增客户端和服务端任务规则文档
2025-11-17 12:55:31 +08:00

13 KiB
Raw Permalink Blame History

客户端Tasker实现WebSocketClientTasker接口规范

概述

本文档基于 ContractRepairAllTasker 实现 WebSocketClientTasker 接口的经验总结了客户端Tasker类升级为支持WebSocket通信的最佳实践和规范。

WebSocketClientTasker接口介绍

WebSocketClientTasker 接口定义了通过WebSocket与服务器通信的任务的通用方法包括任务名称、消息更新、进度更新等核心功能。

核心方法

  1. getTaskName() - 获取任务名称用于在WebSocket通信中标识任务
  2. updateMessage(Level, String) - 更新任务执行过程中的消息
  3. updateTitle(String) - 更新任务标题
  4. updateProgress(long, long) - 更新任务进度
  5. cancelTask() - 取消任务执行(默认实现为空)
  6. callRemoteTask(MessageHolder, Locale, Object...) - 调用远程WebSocket任务
  7. callRemoteTaskAsync(MessageHolder, Locale, Object...) - 异步调用远程WebSocket任务
  8. generateTaskId() - 生成唯一的任务ID

典型实现模式概览

通过分析项目中的17个实现类我们发现了以下典型实现模式

  1. 标准实现继承Tasker