First off, what version of ActiveMQ Artemis are you using? Do you have auto-delete-addresses = true? If so, addresses *should* be deleted automatically when they have no more bindings. The wildcard itself is a binding so that's probably why the address isn't removed.
I think using a single topic with selectors on the subscriptions is a viable alternative. There shouldn't be any performance penalty and the semantics should be exactly what you're looking for. Justin On Fri, Mar 5, 2021 at 10:09 AM Thorsten Meinl <thorsten.me...@knime.com> wrote: > Hi, > > We are currently building an application using ActiveMQ Artemis. The rough > setup is as follows: We have consumers that are interested in all messages > and > other consumers that are only interested in a subset. So far we have been > using topic hierarchies. The first group of consumers listens on e.g. > "jobs.*" > whereas the others listens on "jobs.A", "jobs.B", etc. All addresses, > topics, > queues are auto-created. What we notice now is that even if all consumers > are > gone there are still addresses "jobs.A", "jobs.B", ... remaining even > though > they don't have anything attached to them any more. No consumers, no > queues, > nothing. Therefore the first question: why is this and how can we prevent > it? > > An alternative approach would be to use just one topic "jobs" and filter > messages with message selectors (e.g. "id=A", "id=B", ...). This would > eliminate the issue above. The question is whether there is a performance > or > functionality penalty involved with this approach. > > Thanks, > > Thorsten > > -- > Dr.-Ing. Thorsten Meinl > KNIME AG > Hardturmstrasse 66 > 8005 Zurich, Switzerland