Hi, It seems that all you want is buffering of messages and not true logical aggregates right ? In which case you should simply configure ActiveMQ appropriately to enable async sending (if you aren't using transactions) and set an appropriate prefetch when consuming messages. You can also see whether optimizing the acknowledgement mode in batches (setOptimizeAcknowledge) improves anything for you. AMQ is fine for sending high-frequency, small sized messages.
Best Regards, Tarun