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."
那是为什么?我不明白为什么:
答案 0 :(得分:0)
我相信您遇到了错误ARTEMIS-2391。
您可以通过在broker.xml中进行设置来解决该问题:
<address-queue-scan-period>-1</address-queue-scan-period>