티스토리 뷰
스프링에서 @Async로 비동기처리하기
회사에서 일을하다 메일,알람등 이런 기능을 동기로 구현할 필요가 없기 때문에 @Async 어노테이션을 사용하여 비동기로 처리햐였다. 확실히 비동기로 처리하니 응답속도가 빠르다. 사용자 입장에서 굳이 메일,알람 보내는걸 기다릴 필요가 없다.
1. xml 설정을 하자.
xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation="http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.1.xsd" |
이렇게 추가를 하고 아래와 같이 빈설정을 하자.
<task:executor id="asyncExecutor" pool-size="100-1000" queue-capacity="1000" rejection-policy="ABORT" /> <task:annotation-driven executor="asyncExecutor" /> |
pool-size는 각각 상황에 맞게 적절하게 지정하자.
이렇게 설정을 하고 자기가원하는 메소드에 @Async 지정하면 그메소드는 비동기로 처리 될 것이다.
'Spring' 카테고리의 다른 글
Restful API 버전관리 (2) | 2019.10.25 |
---|---|
Spring ApplicationEvent (0) | 2019.10.10 |
HandlerMethodArgumentResolver (0) | 2019.10.02 |
IoC란 (0) | 2019.04.24 |
Spring Aop (0) | 2019.04.23 |