我已经在mule 4中实现了缓存策略,并且在本地任何地方都可以正常工作,但是在Windows和Linux本地服务器上部署后,它无法正常工作。它总是在缓存块内部执行流。
我需要在本地服务器上进行一些设置吗?
<ee:object-store-caching-strategy name="Caching_Strategy_Token" doc:name="Caching Strategy" doc:id="1a901405-84c0-456a-ba66-ef2a16d98b8e" keyGenerationExpression="#vars.userName">
<os:private-object-store entryTtl="1000" entryTtlUnit="MINUTES" expirationInterval="60" maxEntries="60"/>
</ee:object-store-caching-strategy>
答案 0 :(得分:0)
密钥生成表达式不是正确的表达式,因此将其解释为文字字符串。表达式必须位于方括号(#[...]
)之间。
示例:
keyGenerationExpression="#[vars.userName]"
但这应该导致它始终缓存,所以可能还有其他东西。
您是否每次都检查vars.userName的值是否不同?