Mule ESB对象存储是否在重新部署期间保持不变?

Mule ESB对象存储是否在重新部署期间保持不变?,mule,esb,Mule,Esb,Mule ESB CE支持对象存储,对象存储可以设置为持久。从中我还知道,如果在应用程序XMLs中定义,则存储是特定于应用程序的 不幸的是,在以下情况下,如果数据丢失,我无法找到任何信息: 骡子重新启动了 骡子死了 应用程序被重新部署 我几乎可以肯定(1)对数据没有影响。我想对象存储也是不可知的。重新部署应用程序会怎么样?我认为这里有两种情况: 对象存储是在应用程序级别定义的 对象存储是在域级别定义的 在第一个场景中,数据将丢失,而后者将在应用程序重新部署时保留数据,这是对的吗 我正在研究Mul

Mule ESB CE支持对象存储,对象存储可以设置为持久。从中我还知道,如果在应用程序XMLs中定义,则存储是特定于应用程序的

不幸的是,在以下情况下,如果数据丢失,我无法找到任何信息:

  • 骡子重新启动了
  • 骡子死了
  • 应用程序被重新部署
  • 我几乎可以肯定(1)对数据没有影响。我想对象存储也是不可知的。重新部署应用程序会怎么样?我认为这里有两种情况:

  • 对象存储是在应用程序级别定义的
  • 对象存储是在域级别定义的
  • 在第一个场景中,数据将丢失,而后者将在应用程序重新部署时保留数据,这是对的吗

    我正在研究Mule 3.5.0 CE


    任何帮助和参考都将不胜感激。

    对于1、2和3,数据应该是持久的,并且在重新启动/重新部署时可用。唯一的问题是更改应用程序名称,因为对象存储使用应用程序名称作为持久存储信息的一部分,因此如果您希望数据在重新部署期间可用,新部署的应用程序必须与前一个应用程序具有相同的名称。

    在任何情况下,数据都不会从队列中丢失,直到尝试(取决于配置)并转到DLQ