【发布时间】:2014-04-30 09:16:45
【问题描述】:
在 Java 中是否有任何“可重新填充”队列的开源实现?
本质上,这样的队列将被实现为一个类,它从源读取数据并将其存储在其内存缓冲区中,每当队列容量低于预定义的阈值时,都会对其进行补充。因此,它需要:
- 用于保存数据的内存缓冲区。
- 当缓冲区低于阈值时填充缓冲区的输入源。
出于性能原因,JMS 队列或任何其他使用网络序列化的消息传递系统都不适合。
这个场景很简单,很容易实现,但是如果有一个库已经提供了这个功能,就没有必要重新发明它。
【问题讨论】:
-
好吧。我不知道具体的课程,但 Google Guava 可能值得一看。
-
许多消息传递系统都内置了类似的东西。您使用的是哪个队列?注意:TCP 套接字已经是一个队列。
-
我使用过很多 JMS 排队系统,但出于性能原因,它们不适合所描述的用例。因此,需要一个内存队列。谢谢。