云中工作人员之间的共享缓存



从我在官方缓存范围文档中看到的内容来看,如果托管对象存储与适当的值一起使用 - 缓存应该在Cloudhub中的多个工作线程/节点之间共享。

<ee:object-store-caching-strategy name="Caching_Strategy" keyGenerationExpression="#[flowVars.address_id + flowVars.count]" doc:name="Caching Strategy">
        <managed-store storeName="CacheStore" persistent="true" maxEntries="${cache.max.entries}" entryTTL="${cache.ttl}" expirationInterval="${cache.expiration.poll}"/>
</ee:object-store-caching-strategy>

但这并没有按预期工作。缓存条目未共享。每个工作线程/节点似乎都在缓存存储上创建其工作线程。

我尝试了一些组合,例如使存储持久化或将过期轮询减少到几米利或使队列持久化等等。没有快乐。

非常感谢

您的帮助。

使用骡子运行时 3.8.4

> Cache Scope 设计为每个工作线程使用,并且仅用作端缓存模式。对于共享缓存,您需要某种群集缓存解决方案。我们和Hazelcast一起去。

最新更新