可以使用以下代码示例来解决此问题:
- 确保您使用的是最新版本的 Artemis。
- 在 artemis.profile 文件中,将以下参数设置为 true,以便在缩减规模时可以移动消息:
artemis.allow.auto.failback=true
artemis.allow.auto.upgrade.upgrade-on-server=false
- 启动 Artemis 时,使用以下命令启用缩减规模:
./artemis run -Dartemis.scale-down.enabled=true
- 在缩减规模期间,不要关闭 Artemis,因为它可能会阻止消息移动。
- 如果仍然遇到问题,请检查 artemis.logs 文件以获取更多信息。