Я разрабатываю одну пользовательскую политику (которая развернута в mule api manager), и мне нужно реализовать логику кэширования.Я знаю, что определение одного ManagedObjectStore Spring Bean работает, но я хотел бы использовать область кэширования, чтобы логика кэширования была обработана областью.
Это то, что я пробовал до сих пор.Я определил одну object-store-caching-стратегии (жестко закодированный ключ):
<ee:object-store-caching-strategy name="Caching_Strategy" doc:name="Caching Strategy" keyGenerationExpression="token">
<mule:managed-store storeName="cache_token" maxEntries="{{maxEntries}}" entryTTL="{{entryTTL}}" expirationInterval="{{expirationInterval}}" />
</ee:object-store-caching-strategy>
Я использую эту стратегию кеширования следующим образом:
<ee:cache cachingStrategy-ref="Caching_Strategy" doc:name="Cache">
<http:request config-ref="jwt_token_configuration" path="/jwt_tokens" method="POST" doc:name="HTTP">
<http:request-builder>
<http:query-param paramName="Content-Type" value="application/json" />
</http:request-builder>
<http:success-status-code-validator values="0..599" />
</http:request>
<mule:logger message="cache log" level="INFO" doc:name="Logger" />
</ee:cache>
Policiy компилируется и успешно применяется кодин API, но всегда выполняется mule: logger (что означает, что кэширование не происходит)
Есть ли у вас подобный опыт?Спасибо