重构SmbFileService以支持多服务器配置,引入连接池和会话池管理机制。主要变更包括: 1. 实现基于主机的多服务器认证配置 2. 新增连接池和会话池管理,提高连接复用率 3. 添加定时清理空闲连接和会话的功能 4. 优化异常处理和重试机制 5. 改进日志记录和资源释放 同时更新相关配置文件和应用属性以支持新功能: 1. 修改application.properties支持多服务器SMB配置 2. 增强SmbConfig类以管理多服务器配置 3. 添加任务映射到tasker_mapper.json 4. 新增客户端和服务端任务规则文档
13 KiB
13 KiB
客户端Tasker实现WebSocketClientTasker接口规范
概述
本文档基于 ContractRepairAllTasker 实现 WebSocketClientTasker 接口的经验,总结了客户端Tasker类升级为支持WebSocket通信的最佳实践和规范。
WebSocketClientTasker接口介绍
WebSocketClientTasker 接口定义了通过WebSocket与服务器通信的任务的通用方法,包括任务名称、消息更新、进度更新等核心功能。
核心方法
- getTaskName() - 获取任务名称,用于在WebSocket通信中标识任务
- updateMessage(Level, String) - 更新任务执行过程中的消息
- updateTitle(String) - 更新任务标题
- updateProgress(long, long) - 更新任务进度
- cancelTask() - 取消任务执行(默认实现为空)
- callRemoteTask(MessageHolder, Locale, Object...) - 调用远程WebSocket任务
- callRemoteTaskAsync(MessageHolder, Locale, Object...) - 异步调用远程WebSocket任务
- generateTaskId() - 生成唯一的任务ID
典型实现模式概览
通过分析项目中的17个实现类,我们发现了以下典型实现模式:
- 标准实现:继承Tasker