自定义缓存骡子的目的

时间:2015-04-21 07:26:03

标签: caching mule persistent-object-store

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

2 个答案:

答案 0 :(得分:2)

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

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

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

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

答案 1 :(得分: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