Oops, I don’t know what happened — I posted a comment, but it’s gone now.
Anyway, you’re right, @TomF — our subscribers receive message thru topic subscriptions, not thru queues with subscriptions, which explains why messages are not removed from the queue. It probably also explains why PERSISTENT messages published by the publisher are received as DIRECT (message demotion?)
So flows are how we can have messages consumed off of the queue… thanks for the pointer! Our queue is exclusive, but even if it were non-exclusive, only the first consumer to connect (i.e active flow consumer) will receive the messages and the other subscribers won’t, yes?
The thing is, our subscribers are not part of the same app but are different apps within the same space so they chose to use a single queue, but perhaps they should have one queue per app to have the messages persisted in the respective queues so that one subscriber with an active flow from app1 does not make the messages unavailable for a subscriber from app2, correct?
Again, thank you for your pointers, @TomF and @Aaron - appreciated!