Mule ESB 对象存储在重新部署中是否持久?
Are Mule ESB object stores persistent across redeploys?
Mule ESB CE 支持对象存储,可以设置为持久化。从 here 我还知道,如果在应用程序 XML 中定义,商店是特定于应用程序的。
不幸的是,如果在以下情况下会丢失任何数据,我找不到任何信息:
- Mule 重新启动
- 骡子被杀
- 应用程序已重新部署
我几乎可以肯定 (1) 对数据没有影响。我想对象存储也是 kill-agnostic。重新部署应用程序怎么样?我认为这里有两种情况:
- 对象存储在应用级别定义
- 对象存储是在域级别定义的
我说的对吗,在第一种情况下数据会丢失,而后者会在应用程序重新部署时保留数据?
我正在开发 Mule 3.5.0 CE。
任何帮助和参考将不胜感激。
对于 1,2 和 3,数据应该是持久的并且在 restart/redeploy 等时可用。唯一的问题是更改应用程序名称,因为对象存储使用应用程序名称作为持久存储信息的一部分,所以如果您希望数据在重新部署时可用,新部署的应用程序必须与前一个应用程序同名。
在尝试(取决于配置)并进入 DLQ 之前,在任何情况下都不会从队列中丢失数据。
Mule ESB CE 支持对象存储,可以设置为持久化。从 here 我还知道,如果在应用程序 XML 中定义,商店是特定于应用程序的。
不幸的是,如果在以下情况下会丢失任何数据,我找不到任何信息:
- Mule 重新启动
- 骡子被杀
- 应用程序已重新部署
我几乎可以肯定 (1) 对数据没有影响。我想对象存储也是 kill-agnostic。重新部署应用程序怎么样?我认为这里有两种情况:
- 对象存储在应用级别定义
- 对象存储是在域级别定义的
我说的对吗,在第一种情况下数据会丢失,而后者会在应用程序重新部署时保留数据?
我正在开发 Mule 3.5.0 CE。
任何帮助和参考将不胜感激。
对于 1,2 和 3,数据应该是持久的并且在 restart/redeploy 等时可用。唯一的问题是更改应用程序名称,因为对象存储使用应用程序名称作为持久存储信息的一部分,所以如果您希望数据在重新部署时可用,新部署的应用程序必须与前一个应用程序同名。
在尝试(取决于配置)并进入 DLQ 之前,在任何情况下都不会从队列中丢失数据。