У меня есть ресурс Джерси (версия 2), который во время обработки запроса создает объект, который используется в течение всего запроса.объект кеша в ресурсе Джерси?
Я хотел бы кэшировать этот объект в локальном хранилище потоков, чтобы другие обработчики запросов, которые используют один и тот же поток, могли повторно использовать этот объект.
Возможно ли это? Как это делается на Джерси? Я совершенно не знаком с Джерси и с Java в целом, пожалуйста, помогите. Могу ли я использовать javax.ws.rs.container.ContainerRequestContext
для этого? Как? Как очистить кеш?
EDIT:
Конкретные вопросы:
Если я использую
javax.ws.rs.container.ContainerRequestContext
кэшировать мои объекты, в какой момент я могу очистить кэш?Очищает кеш, необходимый вообще в этом случае?
Полезно ли использовать хранилище потоков в качестве кеша в сервлетах?
Поможет ли это? http://stackoverflow.com/questions/32854944/using-server-request-and-response-filters-for-threadlocal-storage-in-a-resteasy – kgdinesh
@kgdinesh, спасибо. Я видел этот вопрос, поэтому я спросил, могу ли я использовать 'javax.ws.rs.container.ContainerRequestContext'. Я не знаю, как очистить кеш и нужно ли вообще очищать кеш. И главный вопрос заключается в том, является ли хорошей практикой использование хранилища потоков в качестве кеша в сервлетах. – akonsu
В этом случае я бы рекомендовал вам отредактировать ваш вопрос и переписать его соответствующим образом. – kgdinesh