Java ActiveMQ 5.8.0启动问题-错误BrokerService-临时存储限制为51200 mb

Java ActiveMQ 5.8.0启动问题-错误BrokerService-临时存储限制为51200 mb,java,eclipse,maven,activemq,m2eclipse,Java,Eclipse,Maven,Activemq,M2eclipse,我在启动ActiveMQ的代理时遇到问题。我得到这个错误: 错误BrokerService-临时存储限制为51200 mb 以下是我已经知道的: 我知道可以通过更改activemq broker xml配置文件来解决这个问题,但我遇到的问题是我不知道文件在哪里。我正在使用Maven(m2eclipse扩展)在Eclipse工作区中开发,因此在Eclipse工作区文件夹中看不到二进制文件 出于某种原因,即使这是一个“警告”,我的代理也不再接收消息。我知道这个错误是导致问题的原因,因为如果我在另一台

我在启动ActiveMQ的代理时遇到问题。我得到这个错误:

错误BrokerService-临时存储限制为51200 mb

以下是我已经知道的:

  • 我知道可以通过更改activemq broker xml配置文件来解决这个问题,但我遇到的问题是我不知道文件在哪里。我正在使用Maven(m2eclipse扩展)在Eclipse工作区中开发,因此在Eclipse工作区文件夹中看不到二进制文件

  • 出于某种原因,即使这是一个“警告”,我的代理也不再接收消息。我知道这个错误是导致问题的原因,因为如果我在另一台机器上运行代码,它会按照我的预期工作。(另一台计算机正在运行CentOS,如果相关,我在windows上遇到问题)

  • 也许有办法在运行时更改此参数

    以下是我如何启动经纪人:

        BrokerService broker = new BrokerService();
        broker.addConnector(Constants.ACTIVEMQ_URL);
        broker.setPersistent(false);
        broker.start();
    

    谢谢

    您可以按如下方式设置临时限制和存储限制:

    BrokerService brokerService = new BrokerService();
    SystemUsage systemUsage = brokerService.getSystemUsage();
    systemUsage.getStoreUsage().setLimit(1024 * 1024 * 8);
    systemUsage.getTempUsage().setLimit(1024 * 1024 * 8);
    

    最好在broker.setPersistent(false)之后设置系统使用情况。 如果有人更改了顺序,而空间低于限制,则会出现另一条消息

    BrokerService broker = new BrokerService();
    broker.addConnector(Constants.ACTIVEMQ_URL);
    broker.setPersistent(false);
    SystemUsage systemUsage = brokerService.getSystemUsage();
    systemUsage.getStoreUsage().setLimit(1024 * 1024 * 8);
    systemUsage.getTempUsage().setLimit(1024 * 1024 * 8);
    broker.start();