[英]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.