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."
这是为什么?我不明白为什么:
- 这个地址被认为是自动创建的
- 尽管有自动删除地址标志,但此地址仍被删除
我相信你遇到了错误 ARTEMIS-2391。
您可以 work-around 通过在 broker.xml 中设置此问题:
<address-queue-scan-period>-1</address-queue-scan-period>
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."
这是为什么?我不明白为什么:
- 这个地址被认为是自动创建的
- 尽管有自动删除地址标志,但此地址仍被删除
我相信你遇到了错误 ARTEMIS-2391。
您可以 work-around 通过在 broker.xml 中设置此问题:
<address-queue-scan-period>-1</address-queue-scan-period>