gpt4 book ai didi

java - 嵌入式ActiveMQ启动报错 : Temporary Store limit is 51200 mb

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:34:25 54 4
gpt4 key购买 nike

我有一个 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

我搜索并阅读了很多文章,它们都提到配置代理和系统使用以限制临时存储大小。但是,我不知道如何在 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"/>的事情

希望这对您有所帮助!

祝你好运!

关于java - 嵌入式ActiveMQ启动报错 : Temporary Store limit is 51200 mb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27546730/

54 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com