ActiveMQ Artemis - 地址自动删除

ActiveMQ Artemis - address auto deletion

1) 我在文件broker.xml:

中定义了一个地址"myAddress"
<addresses>
   ...
   <address name="myAddress">
      <multicast/>
   </address>
</addresses>

2) 我还禁用了自动删除地址(根据我的用例,这似乎没有必要,因为我的地址不是自动创建的)

<address-setting match="#">
   ...
   <auto-delete-addresses>false</auto-delete-addresses>         
</address-setting>

根据我的理解,这个地址不是自动创建的,并且这个地址不会像预期的那样被 Artemis 自动删除。

但是,一旦我有一个或多个消费者连接到与该地址匹配的队列,并且当这些消费者都离开时,该地址就会被删除:

INFO  [org.apache.activemq.artemis.core.server] deleting auto-created address "myAddress."

这是为什么?我不明白为什么:

  1. 这个地址被认为是自动创建的
  2. 尽管有自动删除地址标志,但此地址仍被删除

我相信你遇到了错误 ARTEMIS-2391

您可以 work-around 通过在 broker.xml 中设置此问题:

<address-queue-scan-period>-1</address-queue-scan-period>