[
https://issues.apache.org/jira/browse/ARTEMIS-3236?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17320477#comment-17320477
]
Thorsten Kunz commented on ARTEMIS-3236:
----------------------------------------
Our monitoring system requires all queues to have well known names and to be
present on all brokers. Only then can it extract metrics like throughput,
message count, etc. across the entire cluster and all queues.
So if we let the system auto create everything it will take until the next
queue discovery run for new queues to get picked up and monitored and if
clients connect with random client IDs (e.g. hostname in a k8s cluster) then we
won't get the real metrics for a spcific consumer application because its queue
name would change all the time.
> broker.xml defined queue deleted on MQTT client disconnect with
> auto-delete-created-queues=false
> ------------------------------------------------------------------------------------------------
>
> Key: ARTEMIS-3236
> URL: https://issues.apache.org/jira/browse/ARTEMIS-3236
> Project: ActiveMQ Artemis
> Issue Type: Bug
> Affects Versions: 2.17.0
> Environment: Artemis 2.17.0 on OpenJDK11
> Reporter: Thorsten Kunz
> Assignee: Domenico Francesco Bruscino
> Priority: Major
> Time Spent: 20m
> Remaining Estimate: 0h
>
> If have the following address configuration in my broker.xml
> {code:java}
> <address name="COMMONNOTIFICATIONS.SMS">
> <multicast>
> <queue name="mqtt-client1.COMMONNOTIFICATIONS.SMS"/>
> <queue name="mqtt-client2.COMMONNOTIFICATIONS.SMS"/>
> </multicast>
> </address>{code}
> With the following address configuration for match="#" and no more specific
> configs
> {code:java}
> <auto-create-queues>false</auto-create-queues>
> <auto-delete-queues>true</auto-delete-queues>
>
> <auto-delete-created-queues>false</auto-delete-created-queues>{code}
> So since the queues are not auto-created but statically in the configuration
> I would expect the queue to survive the client disconnect even if it doesn't
> contain any messages.
> But the observed behaviour is that the client can connect after the broker
> is started and if the client disconnects the queue is gone so that when the
> client reconnects it gets an error message that the queue is not there
> anymore.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)