Hi,

I have a question/observation regarding address settings and max-size-bytes on Artemis 2.4.0 and if they apply to addresses or queues.

I have tested addresses with a max-size-bytes set to 1Mb and using the FAIL policy in address settings for 'myqueue'. I wanted to see if these limits apply at the queue or address level. I'm experimenting with 1, 2, 4 and 8 queues like in this example for 4 queues:


 <addresses>
 <address name="myqueue">
 <multicast>
 <queue name="s1" />
 <queue name="s2" />
 <queue name="s3" />
 <queue name="s4" />
 </multicast>
 </address>
 </addresses>


I use an AMQP based client that sends messages until it fails. Here is how many messages I am able to send before it fails in the different configurations;


For 1 queue: 2053 messages
For 2 queues: 1853 messages per queue = 3706 messages
For 4 queues: 1511 messages per queue = 6044 messages
For 8 queues: 1104 messages per queue = 8832 messages


From this experiment its appears as if the limit is per queue, but the numbers don't seem to add up or the limits are not enforced strictly. Could someone shed some light as to how the limit is applied?

Would it make sense to be able to apply this across queues? (i.e. sum of all queues for an address)?

If not, is there a way for me to limit the number of queues in the case of multicast addresses to ensure I can enforce a per-address limit in that way?

Best regards,

Ulf

Reply via email to