[
https://issues.apache.org/jira/browse/ARTEMIS-997?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Justin Bertram updated ARTEMIS-997:
-----------------------------------
Description:
Hi,
using last master bits (so 2.0.0 snapshot) for the EnMasse project we tried to
configure wildcards in the following way :
{code:xml}
<wildcard-addresses>
<enabled>true</enabled>
<delimiter>/</delimiter>
<any-words>#</any-words>
<single-word>+</single-word>
</wildcard-addresses>{code}
The "#" wildcard seems to work fine but not the "+". For example, considering
"mytopic" as address and using the Proton Python simple sender and receiver ...
{noformat}
[root@localhost python]# python simple_recv.py -a
amqp://172.17.0.9:5673/mytopic/+/bar -m 1
[root@localhost python]# python simple_send.py -a
amqp://172.17.0.9:5673/mytopic/foo/bar -m 1
all messages confirmed{noformat}
no messages are got by the receiver.
The same happens using the "+" at the end ...
{noformat}
[root@localhost python]# python simple_recv.py -a
amqp://172.17.0.9:5673/mytopic/bar/+ -m 1
[root@localhost python]# python simple_send.py -a
amqp://172.17.0.9:5673/mytopic/bar/foo -m 1
all messages confirmed{noformat}
Instead, using "#" it works fine ...
{noformat}
[root@localhost python]# python simple_recv.py -a
amqp://172.17.0.9:5673/mytopic/bar/# -m 1
{u'sequence': int32(1)}
[root@localhost python]# python simple_send.py -a
amqp://172.17.0.9:5673/mytopic/bar/foo -m 1
all messages confirmed{noformat}
was:
Hi,
using last master bits (so 2.0.0 snapshot) for the EnMasse project we tried to
configure wildcards in the following way :
<wildcard-addresses>
<enabled>true</enabled>
<delimiter>/</delimiter>
<any-words>#</any-words>
<single-word>+</single-word>
</wildcard-addresses>
The "#" wildcard seems to work fine but not the "+". For example, considering
"mytopic" as address and using the Proton Python simple sender and receiver ...
[root@localhost python]# python simple_recv.py -a
amqp://172.17.0.9:5673/mytopic/+/bar -m 1
[root@localhost python]# python simple_send.py -a
amqp://172.17.0.9:5673/mytopic/foo/bar -m 1
all messages confirmed
no messages are got by the receiver.
The same happens using the "+" at the end ...
[root@localhost python]# python simple_recv.py -a
amqp://172.17.0.9:5673/mytopic/bar/+ -m 1
[root@localhost python]# python simple_send.py -a
amqp://172.17.0.9:5673/mytopic/bar/foo -m 1
all messages confirmed
Instead, using "#" it works fine ...
[root@localhost python]# python simple_recv.py -a
amqp://172.17.0.9:5673/mytopic/bar/# -m 1
{u'sequence': int32(1)}
[root@localhost python]# python simple_send.py -a
amqp://172.17.0.9:5673/mytopic/bar/foo -m 1
all messages confirmed
> MQTT wildcard "+" doesn't work properly
> ---------------------------------------
>
> Key: ARTEMIS-997
> URL: https://issues.apache.org/jira/browse/ARTEMIS-997
> Project: ActiveMQ Artemis
> Issue Type: Bug
> Components: MQTT
> Affects Versions: 2.0.0
> Reporter: Paolo Patierno
> Priority: Major
>
> Hi,
> using last master bits (so 2.0.0 snapshot) for the EnMasse project we tried
> to configure wildcards in the following way :
> {code:xml}
> <wildcard-addresses>
> <enabled>true</enabled>
> <delimiter>/</delimiter>
> <any-words>#</any-words>
> <single-word>+</single-word>
> </wildcard-addresses>{code}
> The "#" wildcard seems to work fine but not the "+". For example, considering
> "mytopic" as address and using the Proton Python simple sender and receiver
> ...
> {noformat}
> [root@localhost python]# python simple_recv.py -a
> amqp://172.17.0.9:5673/mytopic/+/bar -m 1
> [root@localhost python]# python simple_send.py -a
> amqp://172.17.0.9:5673/mytopic/foo/bar -m 1
> all messages confirmed{noformat}
> no messages are got by the receiver.
> The same happens using the "+" at the end ...
> {noformat}
> [root@localhost python]# python simple_recv.py -a
> amqp://172.17.0.9:5673/mytopic/bar/+ -m 1
> [root@localhost python]# python simple_send.py -a
> amqp://172.17.0.9:5673/mytopic/bar/foo -m 1
> all messages confirmed{noformat}
> Instead, using "#" it works fine ...
> {noformat}
> [root@localhost python]# python simple_recv.py -a
> amqp://172.17.0.9:5673/mytopic/bar/# -m 1
> {u'sequence': int32(1)}
> [root@localhost python]# python simple_send.py -a
> amqp://172.17.0.9:5673/mytopic/bar/foo -m 1
> all messages confirmed{noformat}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)