Hi:

We're using AMQ 5.9 and we've got a basic question about different subjects
I know they are a lot of question but I hope these can be useful as a AMQ FAQ
Thanks


Q1:

A broker has producer control flow *enabled* but a producer doesn't (
for example, an asynchronous producer )  If resource limits are
reached on broker , does the broker block the connection ?

Q2:

A broker has producer control flow *disabled*  and it uses
MemoryAdapter for persistent messages
( ie, persistent = false )

Is used at any time  temporary files ?
If  memory resource limits are reached on broker, what happens with
new persistent messages sent by a producer ? are they paged to
temporary files ?


Q3: I'm trying to understand 'message expiry check'
According documentation , AMQ pages messages into memory ( from
secondary store, i guess ) every 30 seconds regardless if they're
ready to be dispatched (by default)
What happens if the message cannot be sent by dispatch queue ? is it
removed from memory  ? when ?

Q4:
If a consumer sets jms.messagePrioritySupported=true
Why is recommended to  lower the prefetch to 1? I think that it would
be better to retrieve as message as possible to be able to priorize
them , right ?

Q5:

Is ActiveMQ Message Priorities only enabled for JDBC / KahaDB store
adapter or is it possible to enable it in MemoryAdapter store ?

Reply via email to