我正在 Mule 4 中构建应用程序以缓存来自 http 请求组件的响应(1 小时)。我使用响应来验证 jwt。每当出现故障时,我需要清除缓存并重新调用 http 请求。使用的组件是:缓存范围
我当前的代码如下所示:-
<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>
我没有任何特定要求将其设为私有对象存储,但禁用它不允许我配置 maxEntries、entryTTL 和 Expiration Interval。
如果你能指导我的方法会更有帮助
- 清除缓存(找不到任何与清除缓存相关的文档 mule 4)
- 我如何将其保留为非私有对象存储并定义诸如 entryTtl、maxEntries 等参数。
- 我们什么时候需要使用私有对象存储?
我已经尝试过配置缓存的交换示例(但没有提到清除缓存)。
我正在使用 Mule Runtime 4.2.2 和 On Prem Mule