Daten vom @Async-Funktionsaufruf zurückholenJava

Java-Forum
Guest
 Daten vom @Async-Funktionsaufruf zurückholen

Post by Guest »

Hallo, ich bin neu im Multithreading in Java. Kann mir bitte jemand dabei helfen:

Mein Service:

Code: Select all

@Async
public List doSomething(int a){
//Do something
return list;
}
SpringbootApplication:

Code: Select all

@SpringBootApplication
@EnableAsync
public class Test {

public static void main(String[] args) {
SpringApplication.run(Test.class, args);
}

}
Asynchrone Konfiguration:

Code: Select all

@Configuration
@EnableAsync
public class AsyncConfig {

@Bean(name ="taskExecutor")
public Executor taskExecutor(){
ThreadPoolTaskExecutor executor=new ThreadPoolTaskExecutor();
executor.setCorePoolSize(2);
executor.setMaxPoolSize(2);
executor.setQueueCapacity(100);
executor.setThreadNamePrefix("userThread-");
executor.initialize();
return executor;
}
}
Verantwortlicher:

Code: Select all

@RestController
public class Controller{

@Autowired
private Service service;

@GetMapping("test")
public List getAll(){
return service.doSomething(1);
}
}
Wenn ich auf diese Anfrage vom Postboten klicke, wird in der Antwort kein Text angezeigt. Ich verstehe, dass mein Aufruf asynchron erfolgt und die Antwort zurückkommt, noch bevor meine Methode aufgerufen wird. Gibt es eine Möglichkeit, diese Antwort anzuzeigen, indem ich einige Einstellungen in meiner Postman- oder Spring-Boot-Anwendung ändere?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post