Spring jms Artemis中ActiveMQ 5.x sendFailIfNoSpace设置的等效项是什么?

Spring jms Artemis中ActiveMQ 5.x sendFailIfNoSpace设置的等效项是什么?,spring-jms,activemq-artemis,Spring Jms,Activemq Artemis,我正在使用一个Spring引导应用程序,它使用Spring的JmsTemplate将消息发送到ActiveMQ Artemis队列。如果磁盘空间已满且队列阻塞,则对convertAndSend的任何JmsTemplate调用都将永远挂起。对我来说,最好是给出一个错误 ActiveMQ对此有一个配置,即sendFailIfNoSpace: 有没有办法配置一个Artemis队列来完成这项工作 应用程序中的一些细节包括: Spring自动配置的JmsTemplate调用: jmsTemplate.

我正在使用一个Spring引导应用程序,它使用Spring的
JmsTemplate
将消息发送到ActiveMQ Artemis队列。如果磁盘空间已满且队列阻塞,则对
convertAndSend
的任何
JmsTemplate
调用都将永远挂起。对我来说,最好是给出一个错误

ActiveMQ对此有一个配置,即
sendFailIfNoSpace


有没有办法配置一个Artemis队列来完成这项工作

应用程序中的一些细节包括:

Spring自动配置的
JmsTemplate
调用:

jmsTemplate.convertAndSend(“只是另一条消息”);
Artemis broker具有涉及的任何队列的默认设置:


DLQ
过期队列
0
-1
10
页
符合事实的
符合事实的
符合事实的
符合事实的

目前,ActiveMQ Artemis中没有与sendFailIfNoSpace相当的文件。如中所述,当超过
max disk usage
时,代理将阻塞:

系统将在磁盘上执行扫描,以确定磁盘是否超出配置的限制。通过
max disk usage
以百分比形式配置这些磁盘。一旦达到该限制,任何消息都将被阻止。(除非协议不支持流控制,在这种情况下将引发异常并断开这些客户端的连接)

要明确的是,客户端呼叫不会永远被阻止。它们将被阻止,直到磁盘上有足够的空间被释放