【问题标题】:Refillable Java queue可重新填充的 Java 队列
【发布时间】:2014-04-30 09:16:45
【问题描述】:

在 Java 中是否有任何“可重新填充”队列的开源实现?

本质上,这样的队列将被实现为一个类,它从源读取数据并将其存储在其内存缓冲区中,每当队列容量低于预定义的阈值时,都会对其进行补充。因此,它需要:

  1. 用于保存数据的内存缓冲区。
  2. 当缓冲区低于阈值时填充缓冲区的输入源。

出于性能原因,JMS 队列或任何其他使用网络序列化的消息传递系统都不适合。

这个场景很简单,很容易实现,但是如果有一个库已经提供了这个功能,就没有必要重新发明它。

【问题讨论】:

  • 好吧。我不知道具体的课程,但 Google Guava 可能值得一看。
  • 许多消息传递系统都内置了类似的东西。您使用的是哪个队列?注意:TCP 套接字已经是一个队列。
  • 我使用过很多 JMS 排队系统,但出于性能原因,它们不适合所描述的用例。因此,需要一个内存队列。谢谢。

标签: java queue


【解决方案1】:

RabbitMQ 是消息代理。本质上,它接受来自生产者的消息,并将它们传递给消费者。在这两者之间,它可以根据你给它的规则路由、缓冲和持久化消息和数据。

你也可以使用Google Guava

【讨论】:

  • JMS 系统(或任何其他使用网络的实现)不适合此用例。番石榴似乎也没有任何用处。谢谢,+1。 :-)
猜你喜欢
  • 2018-11-08
  • 2014-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多