我正在从应用程序 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.
Run Code Online (Sandbox Code Playgroud)
看看 artemis 启动的日志,我看到的是这样的,我相信这就是原因:
AMQ222210: Storage usage is beyond max-disk-usage. System will start blocking producers
Run Code Online (Sandbox Code Playgroud)
我查看了这里的文档,没有发现任何可以帮助的内容。还登录到正在运行的容器,并将“最大磁盘使用量”更改为 100,根据我的谷歌研究,到目前为止没有任何帮助。
我使用以下命令运行 artemis:
docker run -it --rm -e ARTEMIS_USERNAME=artemis -e ARTEMIS_PASSWORD=artemis -p 8161:8161 -p 61616:61616 vromero/activemq-artemis
Run Code Online (Sandbox Code Playgroud)
如有帮助,不胜感激~谢谢
小智 6
您收到此消息是因为您计算机的磁盘空间已满 90% 以上,一旦发生这种情况,Artemis 就会阻止生产者。要解决您的问题,您可以:
清理计算机上的磁盘空间,使其低于 90%。
在 Artimes 阻止生产者之前增加磁盘的容量。为此,您需要修改位于以下位置的代理配置文件:
path-to-broker\artemis\etc\broker.xml
Run Code Online (Sandbox Code Playgroud)
在此文件中,有一个标记max-disk-usage为默认设置为 的标记90。只需将其增加到100(或您认为合适的任何值)即可。
请注意,Artemis 将您的代理配置为在您计算机的磁盘空间使用率达到 90% 及以上时开始阻止生产者,这是为了防止在消息积压的情况下可能耗尽所有磁盘空间。
| 归档时间: |
|
| 查看次数: |
5271 次 |
| 最近记录: |