1

刚刚经历了 spring Async 进程,该进程根据配置调用具有多个线程的方法。只是想检查以下情况。我可以在异步方法中调用方法吗?例如:

Class Main{
    @Autowired 
    private B b;

    for(int I=0;i<5;i++){
        b.asyncMethod();//arguments will be passed
    }
}

@Service
Class BImpl implements B{
    @Autowired
    private C c;

    @Asnc
    @Override
    public void asyncMethod(//aruguments){
        c.callDAO();
    }
}

@Repository
Class CImpl implements C{
    @Override
    public void callDAO(){
    //connect to DB and do DML operation with all connection variables as local to this method

    }
}

请注意,除了记录器和一些常量外,没有类级别的变量。只是想了解上述场景的陷阱以及如何克服它们。这在本地运行中运行良好。但不确定这在集群中超过 1 个服务器中具有多个 jvm 的应用程序服务器中会如何表现。任何帮助/指针都会很棒。

4

0 回答 0