好吧,这里可能是一个天真的问题.我有一项服务需要登录到多个网络设备,在每个设备上运行命令并收集结果.为了提高速度,我需要同时访问它们并在完成后使用结果,而不是按顺序收集每个设备上的信息.
使用Spring框架和Jsch,我可以很容易地正确查询每个设备.我遇到一些困惑的地方是尝试重新连接bean以使用TaskExecutor来实现这一目标.我无法弄清楚如何知道如何知道线程何时完成.
到目前为止我所拥有的是:
public class RemoteCommand {
private String user;
private String host;
private String password;
private String command;
private List<String> commandResults;
private TaskExecutor taskExecutor;
public RemoteCommand(String user, String host, String password, TaskExecutor taskExecutor) {
setUser(user);
setHost(host);
setPassword(password);
setTaskExecutor(taskExecutor);
}
/**
* @param user the user to set
*/
public void setUser(String user) {
this.user = user;
}
/**
* @return the user
*/
public String getUser() {
return user;
}
/**
* @param host the host to set
*/ …Run Code Online (Sandbox Code Playgroud)