Я хотел бы создать ссылку AsyncRestTemplate
, для которого также включено HTTP-кэширование...
Из того, что я прочитал, кажется, что мне нужно явно включить Http-кэширование, создав AsyncHttpClient (Как создать HTTP-клиент с асинхронным кэшированием?).
К сожалению, я не могу найти конструкторы RestTemplate
(или ClientHttpRequestFactory
), которые позволяют мне использовать HttpAsyncClient (к сожалению, HttpComponentsAsyncClientHttpRequestFactory принимает CloseableHttpAsyncClient
абстрактный класс??).
В настоящее время я обдумываю написание пользовательского ClientHttpRequestFactory
в качестве входных данных для AsyncRestTemplate
- я на правильном пути?
Связанный:
- docs.spring.io/Шаблон AsyncRest
- docs.spring.io/HttpComponentsClientHttpRequestFactory
- docs.spring.io/HttpComponentsAsyncClientHttpRequestFactory
- hc.apache.org/HttpAsyncClient
- Как создать HTTP-клиент с асинхронным кэшированием?
HttpComponentsAsyncClientHttpRequestFactory
, который вы передаетеAsyncRestTemplate
. Не знаете, зачем вам нужно создавать дополнительные/пользовательские классы? Всего 3 компонента в вашей конфигурации. И, очевидно,RestTemplate
не даст вам этого, поскольку вместо этого вы должны смотреть наAsyncRestTemplate
. - person M. Deinum   schedule 01.05.2017HttpComponentsAsyncClientHttpRequestFactory
принимаетCloseableHttpAsyncClient
, а неCachingHttpAsyncClient
... я что-то упустил? - person Nick Grealy   schedule 01.05.2017