Artemis:AMQ222210:存储使用量超出了最大磁盘使用量。系统将开始阻止生产者

时间:2018-08-07 17:47:50

标签: activemq-artemis

我正在从应用程序A向Artemis发送一条消息,但是我从应用程序A中收到此错误:

AMQ212054: Destination address=my-service is blocked. If the system is configured to block make sure you consume messages on this configuration.

看看启动阿尔art弥斯的日志,这就是我所认为的原因:

AMQ222210: Storage usage is beyond max-disk-usage. System will start blocking producers

我查看了文档here,发现没有任何帮助。还登录到正在运行的容器,根据我的Google研究,将“最大磁盘使用量”更改为100,到目前为止,没有任何帮助。

我正在使用以下命令运行artemis:

docker run -it --rm -e ARTEMIS_USERNAME=artemis -e ARTEMIS_PASSWORD=artemis -p 8161:8161 -p 61616:61616 vromero/activemq-artemis

感谢您的帮助〜谢谢

2 个答案:

答案 0 :(得分:2)

之所以收到此消息,是因为您的计算机磁盘空间已超过90%,并且一旦发生这种情况,Artemis就会阻止生产者。要解决您的问题,您可以

a)清理计算机上的磁盘空间,使其低于90%

b)在Artimes阻止生产者之前增加磁盘的容量。为此,您需要修改位于以下位置的代理配置文件

path-to-broker\artemis\etc\broker.xml

在此文件中,有一个标记为 max-disk-usage 的标签,默认情况下设置为90。只需将其增加到100(或您觉得合适的任何值)

请注意,Artemis将您的代理配置为一旦计算机的磁盘空间使用率达到90%或更高时就开始阻止生产者,这是为了防止在发生消息回日志的情况下可能耗尽所有磁盘空间。

答案 1 :(得分:0)

我下载了其他版本,并且不再发生此问题。