为什么默认情况下不启用对象存储连接器配置中的持久性复选框,如果持久存储默认为mule docs?

时间:2018-04-03 08:08:12

标签: mule mule-component mule-esb

我是mule的新手,并尝试实现对象存储。

根据骡子文档: Mule提供两种类型的对象存储:

内存存储 - 在Mule 3.5.0之前,内存存储是默认存储。 从Mule 3.5.0开始,持久存储是默认设置。有关详细信息,请参阅“缓存范围”文档中的“对象存储和群集”。

持久存储 - 当对象存储显式配置为持久存储时,Mule会持久保存数据。 Mule在文件系统中创建默认持久性存储。

它被称为持久存储是默认的,但在对象存储连接器配置持久性复选框默认情况下未启用。为什么会这样,在这种情况下使用哪个对象存储?

提前致谢。

注意:我使用的是mule 3.8.3

Screenshot of Object store configuration

1 个答案:

答案 0 :(得分:0)

这是两个不同的概念。您正在引用的Mule Cache Scope和Object Stores作为连接器组件本身。 如果要将组件包装在缓存作用域中,则默认情况下它使用“默认缓存策略”,该策略使用inMemoryObjectStore(仅用于测试)。最好将缓存的响应存储在单独的存储中,例如Object Store。此外,在内部,Mule在各种过滤器,路由器和其他需要在消息之间存储状态的消息处理器中使用对象存储。在大多数情况下,Mule会自动创建和管理对象存储。

来到ObjectStores连接器,可以通过适当的配置设置将它们保存到磁盘。

希望这有帮助!

谢谢, 阿南德