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

时间:2017-05-24 02:18:25

标签: caching mule mule-component cloudhub mule-cluster

从我在official cache scope documentation中看到的,如果使用了带有适当值的managed-object-store,则应该在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>

但这不符合预期。 缓存条目未被共享。每个工作者/节点似乎都在创建其缓存存储。

我尝试了一些组合,例如使商店持久化或将expirationPoll减少到几毫安或使队列持久等等。没有快乐。

非常感谢您的帮助。

使用 Mule Runtime 3.8.4

1 个答案:

答案 0 :(得分:0)

Cache Scope旨在用于每个worker,并且仅作为side缓存模式使用。对于共享缓存,您需要某种群集缓存解决方案。我们加入了Hazelcast