Github user mtaylor commented on the issue:
https://github.com/apache/activemq-artemis/pull/701
To track our offline conversations.
For sake of conversation I'm describing the equivilent "virtual topics"
feature as a "shared subscription".
We've established the use case for the linked JIRA: ARTEMIS-592 which is to
do with securing "shared subscriptions" queues (Or what ever we want to call
this functionality). Justin has added the ability to secure individual queues
in this PR. This can be used to secure a shared subscription queue and also
secure any other queue. At this moment in time, we can't explicitly define a
shared subscription queue (as ActiveMQ do with virtual topics). But it may be
possible to do something similar by connecting 2 clients with the same client
ID to the broker (due to the way we internally create unique queueNames based
on ClientID+SubscriptionName). I'm not even sure if this is possible it needs
testing. I know with other protocols, for example MQTT, only a single client
with the same ID can be connected at a time and allowing 2 clients to connect
at the same time may not be a trivial change.
My comments above are an attempt to make this feature configurable in a
more user friendly way. Right now, with this solution the user is required to
understand and construct the queueName and explicitly define it for every
shared subscription.
The above solution I outlined allows admins to group users together and
allow them to share subscriptions between themselves, on any address that
matches the security-setting filter. With out needing to deal with explicit
queues, This is less explicit and more easily configurable imo. It does
however, introduce the concept of a subscription to Artemis configuration which
seems to be a sticking point for both @jbertram and @clebertsuconic as it's not
part of the Artemis Core. (This could be configured in a non-core part of the
broker config).
However, there is another use case for this patch, to do with securing
queues on the core protocol. So perhaps we merge it for that reason, with the
added benefit that it adds the ability to secure a subscription queue.
@clebertsuconic and @jbertram I think I'm out numbered here, so I'll let
you guys go ahead and do what you feel is best.
Thanks
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---