[
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)