Is it possible to achieve is the same behaviour that I get when using multiple instances of BlockingCollection(T) with the BlockingCollection(T) .TakeFromAny(BlockingCollection(T)[]) static method with MessageReceiver?
What I'm trying to avoid is an excessive Thread count to get messages from multiple Subscriptions.
I'm free to use a Single topic with multiple Subscriptions with filter or multiple Topics with a single Subscription.
My goal is to have a worker that can process messages from various tenants (dozens), but I want to control which tenants will be processed by each instance of the worker and realocate the tenant processing between various workers without losing any message.
Thanks in advance