我需要转换由ThreadPoolTaskExecutor管理的子线程中的数据。有没有办法在所有异步子线程在spring中完成转换时通知调用线程。
接近春天之外: 我能想到的一种方法(在春天之外)是使用Executor Service。每次调用transformerChannel.send都会在Callable中发生,它可以返回Future。
i.e. public <TransformedData> call(){
sendDataToTransformer(); }
ExecutorService pool=Executors.newFixedThreadPool(7);
List<Future< DataToBeTransformed >> future=new ArrayList<Future< DataToBeTransformed >>();
List<Callable< DataToBeTransformed >> callList = new ArrayList<Callable<DataToBeTransformed>>();
future=pool.invokeAll(callList);
有没有办法在春天使用变压器标签做类似的事情。在这种情况下,变压器方法不是任何Callable的一部分。调用变压器通道的发送方法并不是在任何可调用的情况下完成的。