티스토리 뷰

스프링에서 @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
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함