EJB B
을 호출하는 EJB A
이 있습니다. UI는 응답을 위해 30 초 이상 기다리지 않아야합니다. 일부 데이터가 누락 된 경우 부분 응답을 반환해야합니다.시간 초과로 EJB 호출하기
EJB B
에서 시간 초과 (시간 제한 30 초)를 어떻게 정의 할 수 있습니까?
Future
을 반환하고 Future.get(30, TimeUnit.SECONDS)
을 반환하는 을 Asynchronous
으로 정의 할 수 있습니다. 하지만 최상의 솔루션입니까?
감사합니다.
P. 글래스 피쉬를 사용합니다. 3.1
EJB를 인터럽트하려는 것이 아닙니다. 아이디어는 30 초 후에 UI에 응답 (또는 "시간 초과 오류")을 반환하는 것이 었습니다. – lili
물론 프런트 엔드를 타임 아웃하지 않고 타이밍 아웃하는 것은 현명하지 못한 것처럼 보입니다. 결국 백 엔드 스레드가 소비되고 프런트 엔드 스레드가 기다려야합니다. 당신이 말한 것을 감안할 때'@ Asynchronous'를 사용하는 것이 가장 좋습니다. –