我正在从应用程序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.
查看阿尔忒弥斯启动的日志,这是我看到的,我认为这是原因:
AMQ222210: Storage usage is beyond max-disk-usage. System will start blocking producers
我查看了这里的文档,没有发现任何帮助。还登录到正在运行的容器,并根据我的谷歌研究将"最大磁盘使用情况"更改为 100,到目前为止没有任何帮助。
我正在使用以下命令运行阿尔忒弥斯:
docker run -it --rm -e ARTEMIS_USERNAME=artemis -e ARTEMIS_PASSWORD=artemis -p 8161:8161 -p 61616:61616 vromero/activemq-artemis
任何帮助不胜感激~谢谢
您收到此消息是因为您的计算机磁盘空间已满 90% 以上,并且一旦发生这种情况,Artemis 就会阻止生产者。要解决您的问题,您可以:
-
清理计算机上的磁盘空间,使其低于 90% .
-
在 Artimes 阻止生产者之前增加磁盘的已满程度。为此,您需要修改位于以下位置的代理配置文件:
path-to-brokerartemisetcbroker.xml
在此文件中,有一个标记为 max-disk-usage
的标签,默认情况下设置为 90
。只需将其增加到100
(或您觉得舒服的任何值(。
请注意,Artemis 将代理配置为在计算机磁盘空间使用率达到 90% 及以上时开始阻止生产者的原因是为了防止在消息积压日志的情况下可能耗尽所有磁盘空间。
我已经下载了不同的版本,这个问题不再发生。