Files
contract-manager/.trae/rules/server_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

14 KiB
Raw Blame History

WebSocketServerTasker 接口实现规范

1. 概述

本文档总结了实现 WebSocketServerTasker 接口的标准做法和最佳实践基于对项目中已有实现类的分析。该接口用于服务器端实现支持WebSocket通信的任务处理器实现异步任务的执行和状态监控。

2. WebSocketServerTasker 接口介绍

WebSocketServerTasker 接口位于 com.ecep.contract.service.tasker 包下,继承自 java.util.concurrent.Callable<Object>,定义了以下核心方法:

public interface WebSocketServerTasker extends Callable<Object> {
    // 初始化任务,处理传入的参数
    void init(JsonNode argsNode);
    
    // 设置会话信息(默认实现为空)
    default void setSession(SessionInfo session) {}
    
    // 设置消息处理函数
    void setMessageHandler(Predicate<Message> messageHandler);
    
    // 设置标题处理函数
    void setTitleHandler(Predicate<String> titleHandler);
    
    // 设置属性处理函数
    void setPropertyHandler(BiConsumer<String, Object> propertyHandler);
    
    // 设置进度处理函数
    void setProgressHandler(BiConsumer<Long, Long> progressHandler);
}

3. 基础实现模式

3.1 推荐实现方式

通过分析项目中的实现类,推荐以下标准实现模式:

  1. 继承 Tasker