[JAVA] spring 非同步事件
spring 加上 Fire and forget,非同步處理,發出處理後就不用等待回復繼續做其他事情
1.找到@Configuration 的地方加上@EnableAsync
1 | @Configuration |
2.找到想要執行非同步的方法上方加上 @Async
1 | @Component |
如果想要拿到回傳的地方可以在 Future
1 | @Component |
3.異常處理 TBD
這塊自己是用 restTamplate 發出訊息,但無奈可以 catch 到錯誤,卻無法做錯誤輸出整理。
留下文章待做研究。
網路參考文章
- spring-background-fire-and-forget-processing
- Spring Boot(5) @Async 非同步執行緒池詳解
- Spring 中@Async 用法與異常處理
Spring 中@Async 用法
[JAVA] spring 非同步事件