Why does performance scale exponentially as consumers increase? The need to iterate over a larger list for each message should result in linear, not exponential, growth.
Tim On Feb 20, 2016 9:12 PM, "artnaseef" <[email protected]> wrote: > For the consumer-specific messages, why not use a queue for each? That > seems > like the more natural approach. > > Selectors introduce a few concerns. First, the processing of each selector > can add a lot of overhead, and there is no optimization; matching a message > to a consumer involves iterating all the consumers and evaluating the > selector of each for a match against the message. Therefore, you'll find > adding consumers to be an exponential cost, assuming every consumer uses a > unique selector. > > There are additional concerns when queues are used with selectors (related > to the page size and repeated attempts to deliver messages with no matching > consumer), but those won't affect a topic-based solution. > > > > -- > View this message in context: > http://activemq.2283324.n4.nabble.com/Destination-wildcards-or-consumer-selectors-advice-needed-tp4706814p4707908.html > Sent from the ActiveMQ - User mailing list archive at Nabble.com. >
