![](/img/trans.png)
[英]Spring Boot @Async method in controller is executing synchronously
[英]@Async in a spring controller method
Spring Controller REST方法默認為Asynchronized。
那么@Async注釋的目的是什么?
@RequestMapping(value = "/status/{id}", method = RequestMethod.GET)
@Async
public Future<Status> getStatus(@PathVariable("id") String id) {
return new AsyncResult<Status>(status);
}
還有Future接口和AsyncResult類的作用是什么?
@Async :可用於“即發即棄”場景,例如發送電子郵件,啟動數據庫作業。 調用者立即獲得響應,而后台作業完成處理。
Future接口和AsyncResult類的作用是什么?
Future表示異步計算的結果。
AsyncResult是Future的一個實現,包裝了異步執行的返回類型。
根據這篇博客,Callable是控制器方法的適當返回類型。
ref Async與可調用控制器
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.