【发布时间】:2021-07-15 08:36:16
【问题描述】:
我正在使用 ActiveMQ Artemis 2.17.0,我正在尝试将 max-delivery-attempts 设置为 10,但对于大于 7 的值,它无法正常工作。
这是我来自broker.xml的address-settings:
<address-settings>
<!-- if you define auto-create on certain queues, management has to be auto-create -->
<address-setting match="activemq.management#">
<dead-letter-address>DLQ</dead-letter-address>
<expiry-address>ExpiryQueue</expiry-address>
<redelivery-delay>0</redelivery-delay>
<!-- with -1 only the global-max-size is in use for limiting -->
<max-size-bytes>-1</max-size-bytes>
<message-counter-history-day-limit>10</message-counter-history-day-limit>
<address-full-policy>PAGE</address-full-policy>
<auto-create-queues>true</auto-create-queues>
<auto-create-addresses>true</auto-create-addresses>
<auto-create-jms-queues>true</auto-create-jms-queues>
<auto-create-jms-topics>true</auto-create-jms-topics>
</address-setting>
<!--default for catch all-->
<address-setting match="#">
<dead-letter-address>DLQ</dead-letter-address>
<expiry-address>ExpiryQueue</expiry-address>
<redelivery-delay>0</redelivery-delay>
<!-- with -1 only the global-max-size is in use for limiting -->
<max-size-bytes>-1</max-size-bytes>
<message-counter-history-day-limit>10</message-counter-history-day-limit>
<address-full-policy>PAGE</address-full-policy>
<auto-create-queues>true</auto-create-queues>
<auto-create-addresses>true</auto-create-addresses>
<auto-create-jms-queues>true</auto-create-jms-queues>
<auto-create-jms-topics>true</auto-create-jms-topics>
<max-delivery-attempts>10</max-delivery-attempts>
</address-setting>
</address-settings>
我以提供的测试软件为例。该软件使用 OpenWire 协议,我注意到 ActiveMQ 属性被忽略了。我还注意到我可以直接在软件中设置最大交付尝试次数。现在可以正常使用了,为什么我不能从服务器控制呢?
有什么想法吗?
【问题讨论】:
-
我以提供的测试软件为例。该软件使用 OpenWire 协议,我注意到 ActiveMQ 属性被忽略。我还注意到我可以直接在软件中设置最大传递尝试次数,现在可以正常使用,但问题是为什么我无法从服务器控制它。
标签: activemq-artemis