2014-04-15 3 views
0

예. @Asynchronous fire-and-forget 방식의 서비스를 호출하고 싶습니다. 이 방법의 "발사"에 대한 보증이 있습니까? 예 : 서버가 실제로 @Asynchronous 메서드를 실행하기 전에 중지되면? 다음에 신청할 때 해고 될까요? @Asynchronous의 스레드 풀 구현 이외의 다른 방법을 사용할 수 있습니까? 영속적 인 방식으로 JMS 대기열로 작동 할 수 있습니까? 지속성을 위해 JMS를 사용해야합니까?@Asynchronous 화재 및 전화 문의 보장

는 발사의 보증을 제공하지 않기 때문에 우리가 ..., 신뢰할 수있는 모든 시스템에서

P.S.을 @Asynchronous을 사용할 수 없습니다 것 같다 한 가지 가능한 옵션은 영구 타이머를 사용하여 지연된 호출을 수행하는 것입니다. 좋은 생각이야?

답변

0

@Asynchronous 메서드에 대한 트랜잭션 또는 지속성 보장은 없습니다. 나는 이것이 화재와 잊기 방법을 매우 제한한다는 데 동의한다. 안정적인 타이머는 비동기식으로 작업을 실행하기위한 합리적인 대안이라고 생각합니다. 작동하도록 보장해야하는 경우입니다.

+0

감사합니다. 나는 방금 새 프로젝트에 사용하기 시작했고, 그것에 대해 조금 의심스러워했습니다. –