我正在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间隔。
如果你能指导我如何
我已经尝试过配置缓存的exchanges示例(但没有提到清除缓存)。
我正在使用Mule运行时4.2.2和Prem Mule
发布于 2020-03-09 08:24:41
我已向Mulesoft提出了一张支持票,并收到以下答复
1)失效缓存仅显示在Anypoint Studio版本7.4.1的调色板中。未显示在早期版本的演播室。(我使用7.3.2)
2)他们正在Mule 4中添加失效缓存的文档。
3)使用说明:缓存作用域和“失效缓存”处理器应该共享相同的Caching_Strategy)。
4)为了明确定义缓存作用域的对象存储和ttl,请确保将对象存储相关模块添加到项目中。这可以通过简单地添加一个'Store‘处理器在您的骡子流,这将添加所有必要的模块到您的骡子应用程序。然后,在缓存策略,General > Reference > Object上,您可以选择Edit内联并使用显式设置定义对象存储,例如- Max条目-条目ttl - Expiration间隔,您也可以删除未使用的“Store”处理器。
希望它能帮助别人
发布于 2020-05-11 14:40:39
在最新的Mule版本中有一个名为失效缓存的调色板。您可以简单地使用它来删除缓存范围的缓存。
当您想要持久化用于永久缓存的键时,您将需要一个私有对象存储,并且还需要为缓存实现TTL这样的时间限制。
https://stackoverflow.com/questions/60473831
复制相似问题