重构SmbFileService以支持多服务器配置,引入连接池和会话池管理机制。主要变更包括: 1. 实现基于主机的多服务器认证配置 2. 新增连接池和会话池管理,提高连接复用率 3. 添加定时清理空闲连接和会话的功能 4. 优化异常处理和重试机制 5. 改进日志记录和资源释放 同时更新相关配置文件和应用属性以支持新功能: 1. 修改application.properties支持多服务器SMB配置 2. 增强SmbConfig类以管理多服务器配置 3. 添加任务映射到tasker_mapper.json 4. 新增客户端和服务端任务规则文档
38 lines
1.0 KiB
Java
38 lines
1.0 KiB
Java
package com.ecep.contract.task;
|
|
|
|
import com.ecep.contract.MessageHolder;
|
|
import com.ecep.contract.WebSocketClientTasker;
|
|
import com.ecep.contract.service.ContractService;
|
|
import com.ecep.contract.vo.ContractGroupVo;
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.Setter;
|
|
|
|
@Slf4j
|
|
public class ContractFilesRebuildAllTasker extends Tasker<Object> implements WebSocketClientTasker {
|
|
@Setter
|
|
private ContractService contractService;
|
|
|
|
@Setter
|
|
private ContractGroupVo group;
|
|
|
|
@Override
|
|
public String getTaskName() {
|
|
return "ContractFilesRebuildAllTasker";
|
|
}
|
|
|
|
@Override
|
|
public void updateProgress(long workDone, long max) {
|
|
super.updateProgress(workDone, max);
|
|
}
|
|
|
|
@Override
|
|
protected Object execute(MessageHolder holder) throws Exception {
|
|
updateTitle("重建合同组 " + group.getName() + " 的所有文件");
|
|
log.info("开始重建合同组文件: {}", group.getName());
|
|
|
|
// 调用远程任务
|
|
return callRemoteTask(holder, getLocale(), group.getId());
|
|
}
|
|
}
|