使用 ActiveMQ 5.6.0 进行 Java 单元测试

标签 java junit activemq

我对我一直在构建的应用程序进行了一系列 JUnit 测试,但是当我针对 5.6.0 ActiveMQ 库运行它们时,它显示错误:

ERROR  checkSystemUsageLimits, Temporary Store limit is 50000 mb, whilst the temporary data directory: /path/to/temp/storage only has [less than 50,000] mb of usable space

它不会导致单元测试出错,但我的单元测试不需要 50GB 的空间。有没有办法可以将请求的大小从 50GB 减少到更少?如果没有,有没有一种方法可以轻松抑制此错误?

编辑:我应该提到我正在使用 URL 创建到 AMQ 的连接

vm://localhost?broker.persistent=false

所以它没有使用 activemq.xml 配置文件。

最佳答案

您可以更改配置以在

中包含更小的尺寸
<systemUsage>
    <systemUsage>
        <tempUsage>
            <tempUsage limit="100 mb"/>
        </tempUsage>
    </systemUsage>
</systemUsage>

默认配置(以及架构链接等)here

关于使用 ActiveMQ 5.6.0 进行 Java 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13297442/

相关文章:

activemq - 禁用 ActivemMQ 消息的 DLQ 和重新传递

Java Hibernate 验证返回无效字段

java - 能够使用sheet api链接google电子表格中的两个电子表格

java - jpg 图像中的像素值发生变化

java Communications link failure 最后一个数据包成功发送到服务器

java - java Equal方法的JUnit测试

java - 没有 Spring 的ActiveMQ PooledConnectionFactory

java - 如何忽略 JUnit/easymock 中的意外方法调用?

java - 如何在 Mockito 中对作为构建器类的方法参数进行单元测试?

queue - 如何在Mule中创建独占队列消费者?