2016-09-16 2 views
1

요청 처리 중에 요청을 통해 사용되는 개체를 만드는 Jersey (버전 2) 리소스가 있습니다.저지 리소스에 캐시 개체가 있습니까?

같은 스레드를 사용하는 다른 요청 처리기가이 개체를 다시 사용할 수 있도록이 개체를 스레드 로컬 저장소에 캐시하고 싶습니다.

이것이 가능합니까? 저지에서 어떻게 된거 야? 저지와 Java에 대한 전반적인 지식이 처음입니다. 제발 도와주세요. 이 경우 javax.ws.rs.container.ContainerRequestContext을 사용할 수 있습니까? 방법? 캐시를 지우려면 어떻게해야합니까?

편집 :

구체적인 질문 :

  1. 내 객체를 캐시 javax.ws.rs.container.ContainerRequestContext를 사용하는 경우, 어느 시점에서 내가 캐시를 지울 수 있습니까?

  2. 이 경우 캐시를 완전히 지우고 있습니까?

  3. 스레드 저장소를 서블릿의 캐시로 사용하는 것이 좋습니다.

+1

이 도움을합니까 : 당신은이 질문을 참조 할 수 있습니다 자세한 내용은

? http://stackoverflow.com/questions/32854944/using-server-request-and-response-filters-for-threadlocal-storage-in-a-resteasy – kgdinesh

+0

@kgdinesh, thanks. 나는이 질문을 보았다. 그래서 나는 javax.ws.rs.container.ContainerRequestContext를 사용할 수 있는지 물어 보았다. 내가 모르는 것은 캐시를 지우는 방법과 캐시 지우기가 필요하다는 것입니다. 가장 큰 문제는 스레드 저장소를 서블릿의 캐시로 사용하는 것이 바람직한 지 여부입니다. – akonsu

+0

그런 경우 질문을 수정하고 그에 따라 다시 태그를 지정하는 것이 좋습니다. – kgdinesh

답변

0

상태를 유지할 예정이므로 REST에서 캐싱하지 않는 것이 좋습니다. 그러나 가장 간단한 해결책은 HttpSession 객체를 사용하여 객체를 저장하고 나중에 가져 와서 폐기하는 것입니다. Link

관련 문제