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 ?