[ https://issues.apache.org/jira/browse/ARTEMIS-1210?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Michael Andre Pearce updated ARTEMIS-1210: ------------------------------------------ Description: When making a consumer for a topic (multicast) address, a queue is created named with for shared subscriber just the subscription name and if present client id only or in case of durable consumer it is the clientid + name only. This causes issue where client can validly use the same name's but for different address's. e.g. 2017-06-07 01:33:21.144 WARN 70432 --- [nerContainer-28] o.s.j.l.DefaultMessageListenerContainer : Setup of JMS message listener invoker failed for destination 'com.ig.trading.v0.order.history' - trying to recover. Cause: AMQ119082: Queue opstest already exists on another subscription To avoid this clash including the address in the queue name (as like for any cast queues) would solve this issue. Also it seems https://activemq.apache.org/artemis/docs/2.1.0/address-model.html alludes that actually this is the behaviour to include the address name in the consumer queue name. was: When making a subscription for an address, a queue is created named with that subscription name only. This causes issue where client can validly use the same subscription name but for different address's. e.g. 2017-06-07 01:33:21.144 WARN 70432 --- [nerContainer-28] o.s.j.l.DefaultMessageListenerContainer : Setup of JMS message listener invoker failed for destination 'com.ig.trading.v0.order.history' - trying to recover. Cause: AMQ119082: Queue opstest already exists on another subscription For durable subscriptions it seems the address is used in the queue name by default to ensure its uniqueness, and this approach can be used here. Summary: Queue name should create Queue with address in its name by default (was: Shared Durable Subscriber Queue name should create Queue with address in its name) > Queue name should create Queue with address in its name by default > ------------------------------------------------------------------ > > Key: ARTEMIS-1210 > URL: https://issues.apache.org/jira/browse/ARTEMIS-1210 > Project: ActiveMQ Artemis > Issue Type: Bug > Reporter: Michael Andre Pearce > > When making a consumer for a topic (multicast) address, a queue is created > named with for shared subscriber just the subscription name and if present > client id only or in case of durable consumer it is the clientid + name only. > This causes issue where client can validly use the same name's but for > different address's. > e.g. > 2017-06-07 01:33:21.144 WARN 70432 --- [nerContainer-28] > o.s.j.l.DefaultMessageListenerContainer : Setup of JMS message listener > invoker failed for destination 'com.ig.trading.v0.order.history' - trying to > recover. Cause: AMQ119082: Queue opstest already exists on another > subscription > To avoid this clash including the address in the queue name (as like for any > cast queues) would solve this issue. > Also it seems > https://activemq.apache.org/artemis/docs/2.1.0/address-model.html alludes > that actually this is the behaviour to include the address name in the > consumer queue name. -- This message was sent by Atlassian JIRA (v6.3.15#6346)