Как создать AsyncRestTemplate в Spring с кэшированием?

Я хотел бы создать ссылку AsyncRestTemplate, для которого также включено HTTP-кэширование...

Из того, что я прочитал, кажется, что мне нужно явно включить Http-кэширование, создав AsyncHttpClient (Как создать HTTP-клиент с асинхронным кэшированием?).

К сожалению, я не могу найти конструкторы RestTemplate (или ClientHttpRequestFactory), которые позволяют мне использовать HttpAsyncClient (к сожалению, HttpComponentsAsyncClientHttpRequestFactory принимает CloseableHttpAsyncClient абстрактный класс??).

В настоящее время я обдумываю написание пользовательского ClientHttpRequestFactory в качестве входных данных для AsyncRestTemplate - я на правильном пути?

Связанный:


person Nick Grealy    schedule 01.05.2017    source источник
comment
Ответ на ваш другой вопрос дает вам в основном все, что вам нужно. Вы передаете созданный клиент HttpComponentsAsyncClientHttpRequestFactory, который вы передаете AsyncRestTemplate. Не знаете, зачем вам нужно создавать дополнительные/пользовательские классы? Всего 3 компонента в вашей конфигурации. И, очевидно, RestTemplate не даст вам этого, поскольку вместо этого вы должны смотреть на AsyncRestTemplate.   -  person M. Deinum    schedule 01.05.2017
comment
@M.Deinum, за исключением того, что конструктор HttpComponentsAsyncClientHttpRequestFactory принимает CloseableHttpAsyncClient, а не CachingHttpAsyncClient... я что-то упустил?   -  person Nick Grealy    schedule 01.05.2017