2009-12-01 1 views
0

캐시 된 쿼리를 비동기식으로 설정할 수 있으므로 무거운 쿼리가 실제로 끝날 때까지 대기해야하는 프런트 엔드 사용자가 없습니까? (만료 된) 데이터가 캐시에서 전달되는 동안 무거운 쿼리가 백그라운드 스레드로 실행 중임ehcache와 springmodules를 사용한 비동기 캐싱과 같은 것이 있습니까?

사용 사례 : 데이터를 표시하는 웹 페이지로, 페이지 요청시 너무 오랜 시간 필요 . 데이터베이스에서 수집 간단히 한 시간 동안 데이터를 캐싱은 쿼리가 끝날 때까지 한 명의 사용자가있는 모든 시간을 기다려야한다는 것을 의미

나는 이런 식으로 뭔가하고 싶은 :. 요청에 대한 첫 번째 사용자를 (만료) 캐시의 데이터는 만료 된 데이터로 전달됩니다 백그라운드에서 별도의 스레드가 시작되어 캐시 된 데이터가 데이터베이스에서 업데이트되고 다음 사용자는 새로운 데이터를 보게됩니다

캐싱을하지 않고도이를위한 표준 해결책이 있습니까? 이상적으로는 ehcache & 스프링 모듈을 사용합니다.

고마워요 :)

답변

0

분명히, 거기에 상자 솔루션입니다.

우리는 우리 자신의 인터셉터를 구현할 것입니다.

관련 문제