0

Mule 有内置对象存储来缓存数据,但是在缓存策略下使用自定义对象存储的目的是什么?如果可能,请提及一个用例。

4

2 回答 2

2

当您想为您的 ObjectStore 使用自定义持久性机制时,自定义对象存储非常有用

默认情况下,Mule 提供两种实现,内存中和基于文件的持久存储。

一种可能的用例是,如果您使用启用了集群的企业版,您还可以在多个 Mule 节点之间共享这些存储。但是,如果您不使用 EE 或集群,但仍希望在多个 Mule 之间共享数据,那么您将需要使用可以在多个 mule 节点之间共享的持久对象存储。

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

于 2015-04-21T08:26:19.037 回答
0

Ryan 给出了正确的解释。我只想补充一点:- Mule 使用对象存储,只要它需要数据持久保存以供以后检索。

自定义对象存储可以使用 Java 类进行配置,您可以根据需要自定义对象存储。
您可以自定义它并控制您的缓存和缓存键,以及存储和检索数据,记录您的缓存键和缓存内容,列出 Java 类中的缓存键等,这意味着完全控制自定义对象存储。请通过以下链接:-

http://ricston.com/blog/cache-scope-ehcache/

http://java.dzone.com/articles/cache-scope-ehcache

http://www.mulesoft.org/documentation/display/current/Mule+Object+Stores

于 2015-04-21T08:27:55.970 回答