Я использую посредник кеша для хранения большого ответа от бэкэнда, чтобы иметь меньше времени на последующие вызовы. Перед вызовом я добавил посредник кеша с этой конфигурацией:
<cache collector="false" maxMessageSize="100000" timeout="20">
<protocol type="HTTP">
<methods>*</methods>
<headersToExcludeInHash/>
<responseCodes>2[0-9][0-9]</responseCodes>
<enableCacheControl>false</enableCacheControl>
<includeAgeHeader>false</includeAgeHeader>
<hashGenerator>org.wso2.carbon.mediator.cache.digest.HttpRequestHashGenerator</hashGenerator>
</protocol>
<implementation maxSize="100000"/>
</cache>
и перед ответом я добавил это
<cache collector="true"/>
Я сделал это, следуя документации здесь Cache Mediator
Если я вызываю API без второго кеширующего посредника, он отвечает мне, но не кеширует, и если я вызываю API с обоими медиаторами кеша, это приводит к ошибке:
«Сообщения с запросом не могут быть обработаны в кэше сборщика»
Что я не так? Спасибо