簡體   English   中英

我應該如何處理獲取實時數據,將其存儲在Java類型中以及繪制實時圖表?

[英]How should I handle getting real-time data, storing it in a Java type, and plotting a real-time graph?

從套接字讀取實時數據並將其繪制在圖表中的最佳步驟是什么? 圖形化對我來說不是問題; 我的問題與存儲數據流有關,后者通過端口進行更新。 Java需要能夠在隊列,數組或哈希映射中讀取和解析它,從而繪制實時圖形。

這里的復雜之處在於應用程序每秒都可以獲取大量數據。 Java需要做一些高性能的工作來解析數據,清理舊記錄,並不斷添加新記錄。 是否有我應該使用的真實時間庫,或者我應該從頭開始使用臨時編程,例如創建一個隊列或數組來存儲數據並在隊列/數組達到一定大小后刪除數據?

我謙虛地建議你也許可以考慮使用LinkedBlockingQueue(使用線程/執行器來讀取/刪除LinkedBlockingQueue中的數據)。

如果您不希望使用這些數據結構,但是由於某些原因而更喜歡消息傳遞服務器承擔這一責任,那么ActiveMQ / ZMQ / RabbitMQ等會提供幫助(根據您的使用情況,使用隊列或主題 - 例如在AMQ中,為一個使用者使用隊列,為多個使用者使用主題,除非您希望使用具有持久隊列的瀏覽器)。

如果它適合您的用例,您還可以查看諸如kilim或akka之類的actor庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM