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

Reply via email to