Hi,
Idle state means that the queue did not get any messages or does not have a consumer for a while. If there are consumers connected and messages to deliver - the queue should do that. If messages are being published - it should process them. Idle state does not prevent that.
Can you clarify what does "acknowledging messages" mean in this context? Are you talking about publisher confirms?
Can you describe your scenario in more detail? How do you publish a message, do you have publisher confirms enabled, what are the consumer prefetch and acknowledgement settings, does the consumer acknowledge all the messages it gets? And what do you see at the queue level: how many messages are ready/unacked, what are the rates?