Yes. You can use a combination of the following address-settings:
- <auto-delete-queues>
- <auto-delete-queues-delay>
- <auto-delete-queues-message-count>
For example, if you wanted to remove queues (e.g. from durable
subscriptions) on the address "myTopic" (e.g. that was being used as a JMS
topic) then you might configure something like this:
<address-setting match="myTopic">
<auto-delete-queues>true</auto-delete-queues>
<auto-delete-queues-delay>3600000</auto-delete-queues-delay>
<auto-delete-queues-message-count>-1</auto-delete-queues-message-count>
</address-setting>
This would delete queues that hadn't had a consumer connect to them in an
hour regardless of how many messages the queue had. See the documentation
[1] for more details.
Justin
[1]
https://activemq.apache.org/components/artemis/documentation/latest/address-settings.html#address-settings
On Tue, Oct 10, 2023 at 6:47 AM Shiv Kumar Dixit
<[email protected]> wrote:
> Hi,
> If there a way in Artemis broker to automatically remove inactive durable
> topic subscribers. E.g. check every hour of inactive subscribers and remove
> the one who are not active for last 12 hours.
>
> Classic ActiveMQ has some configuration (
> https://activemq.apache.org/manage-durable-subscribers) for this but do
> we have similar in Artemis as well?
>
> Best Regards,
> Shiv
>
>