Mule ESB 对象存储在重新部署中是否持久?

Are Mule ESB object stores persistent across redeploys?

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

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

  1. Mule 重新启动
  2. 骡子被杀
  3. 应用程序已重新部署

我几乎可以肯定 (1) 对数据没有影响。我想对象存储也是 kill-agnostic。重新部署应用程序怎么样?我认为这里有两种情况:

  1. 对象存储在应用级别定义
  2. 对象存储是在域级别定义的

我说的对吗,在第一种情况下数据会丢失,而后者会在应用程序重新部署时保留数据?

我正在开发 Mule 3.5.0 CE。

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

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

在尝试(取决于配置)并进入 DLQ 之前,在任何情况下都不会从队列中丢失数据。