当前位置: 首页 > 面试题库 >

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

慕容弘懿
2023-03-14
问题内容

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

20:12:52.684 [localhost-startStop-1] ERROR o.a.activemq.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

我在Google上搜索并阅读了许多文章,它们都涉及配置Broker和Systemusage以限制临时存储区的大小。但是,我没有在Spring配置中执行此操作。以下是我的配置XML。

<bean id="connectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
    <property name="brokerURL" value="${jms.broker_url}" />
</bean>
<bean id="cachingConnectionFactory" class="org.springframework.jms.connection.CachingConnectionFactory">
    <property name="targetConnectionFactory" ref="connectionFactory" />
    <property name="sessionCacheSize" value="10" />
</bean>

<bean id="recvQueue" class="org.apache.activemq.command.ActiveMQQueue">
    <constructor-arg value="q.recv" />
</bean>
<bean id="sendQueue" class="org.apache.activemq.command.ActiveMQQueue">
    <constructor-arg value="q.send" />
</bean>
<bean id="notifyQueue" class="org.apache.activemq.command.ActiveMQQueue">
    <constructor-arg value="q.notify" />
</bean>

<!-- Spring JMS Template -->
<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
    <property name="connectionFactory" ref="cachingConnectionFactory" />
</bean>
<bean id="batchImplMessageProducer" class="com.seebon.spfcore.repository.jms.BatchImplMessageProducer">
    <property name="jmsTemplate" ref="jmsTemplate" />
    <property name="sendQueue" ref="sendQueue" />
    <property name="recvQueue" ref="recvQueue" />
    <property name="notifyQueue" ref="sendQueue" />

</bean>

<bean id="advancedQueueContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer">
    <property name="connectionFactory" ref="connectionFactory" />
    <property name="destination" ref="recvQueue" />
    <property name="messageListener" ref="recvBatchImplMessageListener" />

    <property name="concurrentConsumers" value="5" />
    <property name="maxConcurrentConsumers" value="10" />
</bean>


<bean id="recvBatchImplMessageListener" class="com.seebon.spfcore.repository.jms.RecvBatchImpMessageListener" />

请帮助我,谢谢!


问题答案:

在您的电脑中,activeMQ.xml您将需要进行如下配置

<systemUsage>
   <systemUsage>
      ....
      <tempUsage>
         <tempUsage limit="50 gb"/>
      </tempUsage>
   </systemUsage>
</systemUsage>

您需要指定磁盘上可用的值,因为错误明确指出只有29021 MB的可用空间需要设置 <tempUsage limit="50 gb"/>为小于可用空间的值

你可以做类似的事情 <tempUsage limit="20 gb"/>

希望这可以帮助!

祝好运!



 类似资料:
  • 我是Spring的新手,所以我从Spring intializr下载了jar for maven-web java 1.8 demo。我将其提取并导入STS以运行main()文件,我得到了以下异常。有人能告诉我有什么解决方案吗? 我从Web尝试但不起作用的解决方案:-尝试将Hibernate验证器依赖项添加到pom-尝试将spring-boot-starter-tomcat依赖项添加到pom 堆栈

  • 问题内容: 我有以下代码: 我想尽可能地限制 err 的范围。我要面对的问题是,当我想将变量写入文件时,变量超出了范围。 处理这个问题的惯用方式是什么。我应该只重用变量 err 并在其他 if 块中检查它吗?像这样: 这可行,但对我来说可读性较差。 问题答案: 首先,不需要隔离变量。其次,您可以在if语句中进行简写分配,例如: 处理此特定示例的一种干净方法是将其放入自己的函数中并调用它:

  • 问题内容: 试图启动ActiveMQ 5.11,我看到如下所示: 我的如下: 这是此的整个控制台日志。 我为消息启用了TRACE,并且在日志文件中获得了以下异常片段。 有人可以告诉我为什么会抛出这些异常吗? 如果有人需要更深入的了解,我可以提供整个日志文件。 问题答案: 所以,我终于找到了根本原因。这是因为工作方式和配置方式。我曾在这里的ActiveMQ的社区张贴了这个- http://activ

  • 我是使用嵌入在JBoss EAP 7.2中的ActiveMQ Artemis发送消息的新手。当活动MQ Artemis代理也启动时,我已经在完全模式下启动了JBoss EAP。但是当我打开http://localhost:8161时,MQ的网络控制台没有启动。你能指导我如何解决这个问题吗?

  • 问题内容: 编辑:改写问题: 我想将ActiveMQ用作服务器和客户端应用程序之间的信使服务。 我正在尝试在服务器内设置嵌入式代理(即不是单独的进程),以处理产生的消息供我的客户使用。该队列被保留。 经纪人初始化如下: 修补之后,我最终得到了服务器部分: 客户端非常相似,看起来像这样: main方法只是在线程中启动其中的每一个,以开始生成/接收消息。 …但是我在每个线程的开头都遇到以下问题: 看来

  • 我正在尝试设置一个支持SSL的嵌入式ActiveMQ代理。 我不断得到相同的错误msg: 搜索这给出了在生成密钥存储和信任存储时可能发生故障的指示。 我试图使用这些指南生成密钥存储和信任存储,但没有成功。http://docs.oracle.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html#CreateKeysto