Я создаю приложение в Mule 4 для кэширования ответа от http-запроса (в течение 1 часа). Я использую ответ для проверки JWT. Всякий раз, когда происходит сбой, мне нужно очистить кеш и повторно вызвать HTTP-запрос. Используемый компонент: Cache Scope
Мой текущий код выглядит следующим образом: -
<ee:object-store-caching-strategy name="Caching_Strategy" doc:name="Caching Strategy" doc:id="50e44473-b55a-4bc3-b53a-18e4229a31a3" keyGenerationExpression="#['token']" >
<os:private-object-store persistent="false" maxEntries="${caching.maxEntries}" entryTtl="${caching.entryTtl}" expirationInterval="${caching.expirationInterval}" />
</ee:object-store-caching-strategy>
У меня нет особых требований c, чтобы сделать это хранилищем частных объектов, но отключение его делает не позволяет мне настраивать maxEntries, entryTTL и Expiration Interval.
Было бы более полезно, если бы вы могли подсказать мне, как
- очистить кеш (не удалось найти никаких документов 4, связанных с очисткой кеша)
- как я могу сохранить его как хранилище не частных объектов и определить такие параметры, как entryTtl, maxEntries et c.
- , когда нам нужно использовать хранилища частных объектов?
Я уже пробовал примеры бирж для настройки кеша (но нет упоминаний об очистке кеша).
Я использую Mule Runtime 4.2.2 и On Prem Mule