Hello,

I'm wondering about the overhead of queues (addresses) in Artemis.

Thinking about ordering messages, we can use groups. But queues (with a
single consumer) are already ordered. Could we instead use many individual
queues?

Message groups are (at least given the documentation example) suitable for
high cardinality values–things like order IDs, etc. But would Artemis cope
well with an address per some similar-cardinality attribute? (Say, many
100s of thousands or millions of different values)

So there are a couple of ways to ask what I'm getting at. One is, what is
the overhead of addresses in Artemis?

I suppose another way of asking the question is, assuming the same rate of
messages and number of consumers, how many addresses could we distribute
those messages among within a single broker? What sorts of factors
(CPU/memory/disk/message rate/...) does this depend on? If the overhead of
addresses was "zero" then it wouldn't matter, but I assume that's not the
case.

For sake of limiting the scope/giving a sense of scale, let's assume the
use case is a single producer with many (1 to ~dozens) possible consumers.
Let's also assume 10s or 100s of messages per second.

Thanks for your time!

Alec

-- 
Alec
(570) 856-2428

Reply via email to