Очистите хранилище Cache Scope и Private object в Mule 4 - PullRequest
0 голосов
/ 01 марта 2020

Я создаю приложение в 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.

Было бы более полезно, если бы вы могли подсказать мне, как

  1. очистить кеш (не удалось найти никаких документов 4, связанных с очисткой кеша)
  2. как я могу сохранить его как хранилище не частных объектов и определить такие параметры, как entryTtl, maxEntries et c.
  3. , когда нам нужно использовать хранилища частных объектов?

Я уже пробовал примеры бирж для настройки кеша (но нет упоминаний об очистке кеша).

Я использую Mule Runtime 4.2.2 и On Prem Mule

1 Ответ

0 голосов
/ 09 марта 2020

Я собрал заявку в службу поддержки Mulesoft и получил следующие ответы

1) Неправильный кэш отображается только в палитре из Anypoint Studio версии 7.4.1. Не показано в более ранней версии студии. (Я использовал 7.3.2)

2) Они добавляют документацию для кэша аннулирования в Mule 4.

3) Примечание об использовании: Область кэширования и процессор 'Invalidate Cache' должен использовать тот же Caching_Strategy).

4) Чтобы явно определить хранилище объектов и ttl для Cache Scope, убедитесь, что модули, связанные с хранилищем объектов, добавлены в проект. Это можно сделать, просто добавив процессор «Store» в ваш поток мулов, это добавит все необходимые модули в ваше приложение мулов. Затем в «Стратегии кэширования», «Основные»> «Справка»> «Хранилище объектов», вы можете выбрать «Редактировать встроенный» и определить свое хранилище объектов с явными настройками, такими как - Максимальное количество записей - Запись ttl - Интервал истечения. Вы также можете удалить неиспользуемый процессор «Хранилище».

Надеюсь, это поможет другим

...