Mule对象存储在集群环境中

时间:2014-09-04 02:29:34

标签: mule

我有一个集群Mule环境,在两台不同的计算机上有两台Mule服务器。我正在使用对象库来保存和检索一些变量。这是我的对象存储配置: -

<spring:beans>
    <spring:bean id="esbObjectStore" class="org.mule.util.store.SimpleMemoryObjectStore" />
</spring:beans>
<objectstore:config name="EsbObjectStore" objectStore-ref="esbObjectStore" doc:name="ObjectStore" />

目前,我在一台服务器上保存的值仅在同一服务器上可用于检索。如何使此对象存储集群?有办法吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

您需要使用自定义对象存储,以便您可以在各种mule节点之间共享这些对象存储。

ObjectStore接口有许多实现,因此您可以选择最适合您的持久性机制。例子包括Hazelcast,Redis,Ehcache,Mongo,Cassandra,JDBC。更多相关信息:http://java.dzone.com/articles/synchronizing-data-across-mule

答案 1 :(得分:0)

从Mule 3.5.0开始,为所有新缓存策略创建的默认对象存储支持开箱即用的集群模式,但使用旧的默认缓存策略的缓存作用域除外。有关详细信息,请参阅缓存范围中的对象存储和群集部分。

https://docs.mulesoft.com/mule-user-guide/v/3.6/cache-scope

请确认这是否回答了您的问题。