2012-05-18 2 views
3

Spring의 JavaMailSender에 지속성을 추가하고 비동기 적으로 작동시키는 쉽고 가벼운 방법이 있습니까? Spring은 이것을위한 "built-in"지원을 제공합니까? 현재 JMS로 대기열을보고 있지만 대기중인 작업 (ActiveMQ 및 RabbitMQ보고)에 과도한 것처럼 보입니다. 경량 JMS 옵션이 있습니까?Spring JavaMailSender : 비동기 및 영구적으로 만들기

+0

"지속성"이란 무엇입니까? – skaffman

+1

@skaffman 서버 재시작시 생존. – Zecrates

답변

2

으로 접근하는 것이 좋습니다. 불행히도 지속성 및 비동기 처리는 간단한 작업이 아니므로 약간 코딩해야합니다.

그러나 Spring integration을 보면 JMS 인바운드 및 전자 메일 아웃 바운드가 기본적으로 지원되므로 XML DSL을 통해 연결해야합니다.

-1

비동기식으로 모든 메소드를 만들려면 <task:annotation-driven/>을 통해 xml 구성에서 task 네임 스페이스를 구성하기 만하면됩니다. 그런 다음 메서드에 @Async으로 주석을 달아 주면 자체 스레드에서 실행됩니다. 비동기 호출은 내부 트랜잭션에서 새 스레드를 가져 와서 호출을 처리하므로 자체 트랜잭션에서 실행됩니다. 이렇게하면 비동기 처리를 위해 JMS가 필요하지 않습니다.

관련 문제