I am looking at possible technology choices for queues (or perhaps streams are a better description) in a JVM-based system.
Some requirements:
How about using Redis as a messaging queue.It supports both in-memory and can be made persistent once data does not fit the RAM.