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

如果根据mule文档,持久存储是默认的,那么为什么默认情况下不启用对象存储连接器配置中的持久复选框?,mule,mule-component,mule-esb,Mule,Mule Component,Mule Esb,我是mule的新手,正在尝试实现对象存储 根据mule文件: Mule提供两种类型的对象存储: 内存存储–在Mule 3.5.0之前,内存存储是默认的从Mule 3.5.0开始,持久存储是默认设置。有关更多信息,请参阅缓存范围文档中的“对象存储和集群” 持久存储–当对象存储被显式配置为持久时,Mule会持久化数据。Mule在文件系统中创建一个默认的持久存储 这里提到的持久存储是默认的,但在对象存储连接器配置中,默认情况下未启用持久复选框。为什么会这样?在这个场景中使用了哪个对象存储 提前谢谢 注

我是mule的新手,正在尝试实现对象存储

根据mule文件: Mule提供两种类型的对象存储:

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

持久存储–当对象存储被显式配置为持久时,Mule会持久化数据。Mule在文件系统中创建一个默认的持久存储

这里提到的持久存储是默认的,但在对象存储连接器配置中,默认情况下未启用持久复选框。为什么会这样?在这个场景中使用了哪个对象存储

提前谢谢

注:Am使用mule 3.8.3


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

对于ObjectStores连接器,可以通过适当的配置设置将它们持久化到磁盘

希望这有帮助

谢谢,
Anand

因此Anand Ajjarapu,对象存储连接器中如果未选中“持久性”复选框,则在此场景中,对象存储驻留在何处?Hi Arun,在独立环境或内部部署应用程序中;,objectstore数据在磁盘上持久化(通常位于/.mule//objectstore/),但是要在运行时管理器的应用程序数据用户界面中持久化数据,您需要在objectstore配置中使用_defaultUserObjectStoreSpring bean实例。文档: