EJB 메서드가 호출 된 후 비동기 적으로 일부 항목을 실행해야합니다. 이 필요성은 EJB 3.1에서 충족 될 것으로 보이지만, 불행하게도 우리는 아직 존재하지 않으며 3.0 버전을 사용해야합니다.EJB 및 비동기 처리
가장 간단한 방법으로 무엇을 제안하겠습니까? 나는 다음과 같은 방법을 생각할 수있다 (어쩌면 과잉)
- JMS
- TimerService를 (아주 간단 보인다)
- 봄 된 TaskExecutor (이 어떻게 구성되어 있는지)
이것은에서 일을 할 필요가 단일 웹 로직 서버. 거대한 부하 나 거대한 병렬 처리가 없기 때문에 간단하고 간단하게 처리 할 수 있습니다.
TimerService가 가장 쉽습니다. 비록 내가 읽은 것에서는 정확성에 대해 많은 보장을하지 못하고 가능한 경우 즉시 프로세스를 시작하는 것이 좋습니다. – yedd
@yedd Glassfish에서 저의 경험으로 만료 된 타이머의 폴링 및 재 배달 간격에 대해 몇 가지 값을 구성 할 수 있습니다. http://docs.sun.com/app/docs/doc/820-7695/beahw?l=en&n = 1 & a =보기. 우리는 1 초의 정확도로이를 구성했으며, 정상적으로 작동했습니다. 나는 weblogic과 비슷한 것이 있다고 생각합니다. 간격을 줄이면 충분히 "즉각적"이 될 수 있습니다. – ewernli