[jira] [Commented] (ARTEMIS-4270) Messages get lost when using multiple consumers with topic hierarchies
[ https://issues.apache.org/jira/browse/ARTEMIS-4270?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17766480#comment-17766480 ] ASF subversion and git services commented on ARTEMIS-4270: -- Commit 1d3fd650086522bb6da2b3c387f87e300fbca2e5 in activemq-artemis's branch refs/heads/main from Nicolas Filotto [ https://gitbox.apache.org/repos/asf?p=activemq-artemis.git;h=1d3fd65008 ] ARTEMIS-4270 Allow hierarchy of wildcard bindings In case the bindings "news.#" and "news.europe.#" are registered, only the first one matches with the address "news.europe" while both are supposed to match. Those changes are meant to get rid of this limitation. > Messages get lost when using multiple consumers with topic hierarchies > -- > > Key: ARTEMIS-4270 > URL: https://issues.apache.org/jira/browse/ARTEMIS-4270 > Project: ActiveMQ Artemis > Issue Type: Bug > Components: JMS >Affects Versions: 2.24.0 >Reporter: Moritz >Priority: Major > Attachments: topic-hierarchies-bug-updated.zip, > topic-hierarchies-bug.zip > > Time Spent: 40m > Remaining Estimate: 0h > > There is an issue when we have the following setup: > * Shared durable consumer A listening to *news.#* > * Shared durable consumer B listening to *news.europe.#* > * Message M1 sent to *news.europe.sports* > * Message M2 sent to *news.europe* > Expected behavior: > * A receives M1 and M2 > * B receives M1 and M2 > Actual behavior: > * A receives M1 and M2 > * B receives M1 > This happens when it is run with a clean Artemis, i.e. without any previous > data. If we run it a second time B receives M1 and M2. When using > *consumer.receive()* it also works as expected. > > This also affects at least version *3.0.0-SNAPSHOT* however I couldn't select > it so I chose the second version I've tested it for. The attached project > showcases the bug where I simply adjusted the example > {*}apache-artemis-3.0.0-SNAPSHOT/examples/features/standard/topic-hierarchies{*}. > I couldn't test it with 2.29.0-SNAPSHOT since I would get exceptions > concerning the topic not being multicast (already with the original example). > > -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Commented] (ARTEMIS-4270) Messages get lost when using multiple consumers with topic hierarchies
[ https://issues.apache.org/jira/browse/ARTEMIS-4270?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17765266#comment-17765266 ] Nicolas Filotto commented on ARTEMIS-4270: -- I could reproduce your behavior and proposed a potential fix for it https://github.com/apache/activemq-artemis/pull/4617 > Messages get lost when using multiple consumers with topic hierarchies > -- > > Key: ARTEMIS-4270 > URL: https://issues.apache.org/jira/browse/ARTEMIS-4270 > Project: ActiveMQ Artemis > Issue Type: Bug > Components: JMS >Affects Versions: 2.24.0 >Reporter: Moritz >Priority: Major > Attachments: topic-hierarchies-bug-updated.zip, > topic-hierarchies-bug.zip > > Time Spent: 10m > Remaining Estimate: 0h > > There is an issue when we have the following setup: > * Shared durable consumer A listening to *news.#* > * Shared durable consumer B listening to *news.europe.#* > * Message M1 sent to *news.europe.sports* > * Message M2 sent to *news.europe* > Expected behavior: > * A receives M1 and M2 > * B receives M1 and M2 > Actual behavior: > * A receives M1 and M2 > * B receives M1 > This happens when it is run with a clean Artemis, i.e. without any previous > data. If we run it a second time B receives M1 and M2. When using > *consumer.receive()* it also works as expected. > > This also affects at least version *3.0.0-SNAPSHOT* however I couldn't select > it so I chose the second version I've tested it for. The attached project > showcases the bug where I simply adjusted the example > {*}apache-artemis-3.0.0-SNAPSHOT/examples/features/standard/topic-hierarchies{*}. > I couldn't test it with 2.29.0-SNAPSHOT since I would get exceptions > concerning the topic not being multicast (already with the original example). > > -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Commented] (ARTEMIS-4270) Messages get lost when using multiple consumers with topic hierarchies
[ https://issues.apache.org/jira/browse/ARTEMIS-4270?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17734140#comment-17734140 ] Clebert Suconic commented on ARTEMIS-4270: -- With all due respect and without to be blunt or "mean"... but when you ask someone's help to spent their time as a volunteer for you, for free, the least you could do is to make your test clear what is the expected behaviour, and perhaps submit an assertion, or a big System.out. that the expected behaviour wasn't what you expected. When I looked at the test it seemed to be behaving correctly. But at this point now I'm in vacation. if you provide a more concise test, please reopen the issue and someone may take a look again. Be careful if you're not opening the topic after the messages were sent. > Messages get lost when using multiple consumers with topic hierarchies > -- > > Key: ARTEMIS-4270 > URL: https://issues.apache.org/jira/browse/ARTEMIS-4270 > Project: ActiveMQ Artemis > Issue Type: Bug > Components: JMS >Affects Versions: 2.24.0 >Reporter: Moritz >Priority: Major > Attachments: topic-hierarchies-bug.zip > > > There is an issue when we have the following setup: > * Shared durable consumer A listening to *news.#* > * Shared durable consumer B listening to *news.europe.#* > * Message M1 sent to *news.europe.sports* > * Message M2 sent to *news.europe* > Expected behavior: > * A receives M1 and M2 > * B receives M1 and M2 > Actual behavior: > * A receives M1 and M2 > * B receives M1 > This happens when it is run with a clean Artemis, i.e. without any previous > data. If we run it a second time B receives M1 and M2. When using > *consumer.receive()* it also works as expected. > > This also affects at least version *3.0.0-SNAPSHOT* however I couldn't select > it so I chose the second version I've tested it for. The attached project > showcases the bug where I simply adjusted the example > {*}apache-artemis-3.0.0-SNAPSHOT/examples/features/standard/topic-hierarchies{*}. > I couldn't test it with 2.29.0-SNAPSHOT since I would get exceptions > concerning the topic not being multicast (already with the original example). > > -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Commented] (ARTEMIS-4270) Messages get lost when using multiple consumers with topic hierarchies
[ https://issues.apache.org/jira/browse/ARTEMIS-4270?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17734067#comment-17734067 ] Moritz commented on ARTEMIS-4270: - news.europe.#I just ran the test again with the latest 2.29.0 snapshot build and I still miss the message: {code:java} News Europe: Received message: Lewis Hamilton joins European synchronized swimming team News Europe: Received message: John Lennon resurrected from dead News: Received message: Hulk Hogan starts ballet classes News: Received message: Lewis Hamilton joins European synchronized swimming team News: Received message: John Lennon resurrected from dead News: Received message: This is my europe message{code} (Note the messages with prefix are for the consumer subscribed to *news.#* and the ones with prefix are for the consumer subscribed to {*}news.europe.#{*}) The one message missing is {code:java} News Europe: Received message: This is my europe message {code} I send the message to *news.europe* > Messages get lost when using multiple consumers with topic hierarchies > -- > > Key: ARTEMIS-4270 > URL: https://issues.apache.org/jira/browse/ARTEMIS-4270 > Project: ActiveMQ Artemis > Issue Type: Bug > Components: JMS >Affects Versions: 2.24.0 >Reporter: Moritz >Priority: Major > Attachments: topic-hierarchies-bug.zip > > > There is an issue when we have the following setup: > * Shared durable consumer A listening to *news.#* > * Shared durable consumer B listening to *news.europe.#* > * Message M1 sent to *news.europe.sports* > * Message M2 sent to *news.europe* > Expected behavior: > * A receives M1 and M2 > * B receives M1 and M2 > Actual behavior: > * A receives M1 and M2 > * B receives M1 > This happens when it is run with a clean Artemis, i.e. without any previous > data. If we run it a second time B receives M1 and M2. When using > *consumer.receive()* it also works as expected. > > This also affects at least version *3.0.0-SNAPSHOT* however I couldn't select > it so I chose the second version I've tested it for. The attached project > showcases the bug where I simply adjusted the example > {*}apache-artemis-3.0.0-SNAPSHOT/examples/features/standard/topic-hierarchies{*}. > I couldn't test it with 2.29.0-SNAPSHOT since I would get exceptions > concerning the topic not being multicast (already with the original example). > > -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Commented] (ARTEMIS-4270) Messages get lost when using multiple consumers with topic hierarchies
[ https://issues.apache.org/jira/browse/ARTEMIS-4270?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17733574#comment-17733574 ] Clebert Suconic commented on ARTEMIS-4270: -- I just ran your example with 2.29.0 and everything seems to be working. will close it.. please update the issue if you still see an issue. > Messages get lost when using multiple consumers with topic hierarchies > -- > > Key: ARTEMIS-4270 > URL: https://issues.apache.org/jira/browse/ARTEMIS-4270 > Project: ActiveMQ Artemis > Issue Type: Bug > Components: JMS >Affects Versions: 2.24.0 >Reporter: Moritz >Priority: Major > Attachments: topic-hierarchies-bug.zip > > > There is an issue when we have the following setup: > * Shared durable consumer A listening to *news.#* > * Shared durable consumer B listening to *news.europe.#* > * Message M1 sent to *news.europe.sports* > * Message M2 sent to *news.europe* > Expected behavior: > * A receives M1 and M2 > * B receives M1 and M2 > Actual behavior: > * A receives M1 and M2 > * B receives M1 > This happens when it is run with a clean Artemis, i.e. without any previous > data. If we run it a second time B receives M1 and M2. When using > *consumer.receive()* it also works as expected. > > This also affects at least version *3.0.0-SNAPSHOT* however I couldn't select > it so I chose the second version I've tested it for. The attached project > showcases the bug where I simply adjusted the example > {*}apache-artemis-3.0.0-SNAPSHOT/examples/features/standard/topic-hierarchies{*}. > I couldn't test it with 2.29.0-SNAPSHOT since I would get exceptions > concerning the topic not being multicast (already with the original example). > > -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Commented] (ARTEMIS-4270) Messages get lost when using multiple consumers with topic hierarchies
[ https://issues.apache.org/jira/browse/ARTEMIS-4270?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17733433#comment-17733433 ] Moritz commented on ARTEMIS-4270: - Any updates on this one? > Messages get lost when using multiple consumers with topic hierarchies > -- > > Key: ARTEMIS-4270 > URL: https://issues.apache.org/jira/browse/ARTEMIS-4270 > Project: ActiveMQ Artemis > Issue Type: Bug > Components: JMS >Affects Versions: 2.24.0 >Reporter: Moritz >Priority: Major > Attachments: topic-hierarchies-bug.zip > > > There is an issue when we have the following setup: > * Shared durable consumer A listening to *news.#* > * Shared durable consumer B listening to *news.europe.#* > * Message M1 sent to *news.europe.sports* > * Message M2 sent to *news.europe* > Expected behavior: > * A receives M1 and M2 > * B receives M1 and M2 > Actual behavior: > * A receives M1 and M2 > * B receives M1 > This happens when it is run with a clean Artemis, i.e. without any previous > data. If we run it a second time B receives M1 and M2. When using > *consumer.receive()* it also works as expected. > > This also affects at least version *3.0.0-SNAPSHOT* however I couldn't select > it so I chose the second version I've tested it for. The attached project > showcases the bug where I simply adjusted the example > {*}apache-artemis-3.0.0-SNAPSHOT/examples/features/standard/topic-hierarchies{*}. > I couldn't test it with 2.29.0-SNAPSHOT since I would get exceptions > concerning the topic not being multicast (already with the original example). > > -- This message was sent by Atlassian Jira (v8.20.10#820010)