自定义缓存 mule 的用途

Purpose of Custom cache mule

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

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

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

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

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

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

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

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