我正在为以下用例寻找轻量级和高效的解决方案:
- 网关模块接收为不同接收者传递的资源.
- 每个接受者排队的资源(按到达顺序).
- 清除进程会扫描这些队列,如果资源可用于某些接受者,则他将它们捆绑在某个标记(唯一ID)下,并发送新捆绑可用的通知.
系统特点:
- 接受者的数量是动态的.
- 对一个包中的资源数量没有限制.

该模块将在Java 7(非集群)下的Tomcat 7中使用.
我考虑了以下解决方案:
- JMS - 每个接受者的dymanic队列配置,是否可以使用队列中的所有可用消息?每个队列的线程配置(不可扩展)?
- AKKA演员.没有找到合适的使用模式.
- 朴素的纯Java实现,其中队列将由一个线程(循环)扫描.
我认为这是讨论此问题的可用解决方案的正确位置.请在考虑以下几点时分享您的想法:
提前致谢.