[ https://issues.apache.org/jira/browse/ARTEMIS-4506?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Justin Bertram resolved ARTEMIS-4506. ------------------------------------- Fix Version/s: 2.32.0 Resolution: Fixed > Restore MQTT subscription queue name syntax > ------------------------------------------- > > Key: ARTEMIS-4506 > URL: https://issues.apache.org/jira/browse/ARTEMIS-4506 > Project: ActiveMQ Artemis > Issue Type: Bug > Reporter: Justin Bertram > Assignee: Justin Bertram > Priority: Major > Fix For: 2.32.0 > > Time Spent: 1h > Remaining Estimate: 0h > > Starting with 2.28.0, the broker doesn't translate the character {{/}} to the > configured wildcard delimiter (i.e. {{.}} by default) when creating > subscription queues for MQTT clients. > For example, in previous versions, a client configured with the following > properties > {noformat} > clientId: mqtt > topic: TEST/TOPIC{noformat} > would consume message from a queue defined like this: > {code:xml} > <addressname="TEST.TOPIC"> > <multicast> > <queuename="mqtt.TEST.TOPIC"/> > </multicast> > </address>{code} > Now, in the affected versions, this will not work, the client will create (if > it has permissions to create queues) or will expect (if it doesn't have > permissions to create queues) a queue with the following format: > {code:xml} > <addressname="TEST.TOPIC"> > <multicast> > <queuename="mqtt.TEST/TOPIC"/> > </multicast> > </address>{code} > This is breaking clients applications when upgrading the broker from > versions before than 2.28.0. -- This message was sent by Atlassian Jira (v8.20.10#820010)