3

从套接字读取实时数据并将其绘制在图表中的最佳程序是什么?图表对我来说不是问题。我的问题与存储通过端口更新的数据流更相关。Java 需要能够在队列、数组或哈希映射中读取和解析它,从而绘制实时图。

这里的复杂之处在于应用程序每秒可以获取大量数据。Java 需要做一些高性能的工作来解析数据、清理旧记录并不断添加新记录。有没有我应该使用的实时库,或者我应该从头开始编程,例如创建一个队列或数组来存储数据并在队列/数组达到一定大小后删除数据?

4

1 回答 1

0

我谦虚地建议,也许您可​​以考虑 LinkedBlockingQueue(使用线程/执行程序从 LinkedBlockingQueue 读取/删除数据)。

如果您不希望使用这些数据结构,但由于某种原因更喜欢消息传递服务器来承担该责任,ActiveMQ/ZMQ/RabbitMQ 等会有所帮助(根据您的用例使用队列或主题 - 例如在 AMQ 中,一个消费者使用队列,多个消费者使用主题,除非您希望使用具有持久队列的浏览器)。

如果它适合您的用例,您还可以查看演员库,例如 kilim 或 akka。

于 2012-07-08T16:37:10.120 回答