嵌入式ActiveMQ的启动错误:临时存储限制为51200 mb

我有一个Spring Web应用程序,它将发送和监听独立的ActiveMQ。 当我启动Web应用程序时,它显示:

20:12:52.684 [localhost-startStop-1] ERROR oaactivemq.broker.BrokerService - Temporary Store limit is 51200 mb, whilst the temporary data directory: /root/activemq-data/localhost/tmp_storage only has 29021 mb of usable space 

我用谷歌搜索并阅读了很多文章,他们都参考配置代理和systemusage来限制临时存储大小。 但是,我不知道如何在Spring配置中执行此操作。 下面是我的配置XML。

                                   

谢谢,请帮助我离开这里!

在您的activeMQ.xml您将拥有这样的配置

   ....      

您需要指定磁盘上可用的值,因为错误明确提到只需要29021 MB的可用空间,将设置为小于可用空间的值

你可以做类似事情

希望这可以帮助!

祝你好运!

我有同样的问题,但我认为在这种情况下在服务器上放置一个activeMQ.xml不是最好的主意。

当我使用嵌入式活动mq服务器时,我想将所有配置保存在一个地方(特别是在我的项目/ war文件中)。

现在可以直接在broker-bean定义中设置tempUsage配置值:如此链接中所述 。

例如:

                   

(amq – namespace = http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd