3

ソケットからリアルタイムデータを読み取り、それをグラフにプロットするための最良の手順は何ですか?グラフ化は私にとって問題ではありません。私の質問は、ポートを介して更新されるデータのストリームの保存に関連しています。Javaは、キュー、配列、またはハッシュマップでそれを読み取って解析し、リアルタイムグラフをプロットできる必要があります。

ここでの複雑さは、アプリが毎秒大量のデータを取得できることです。Javaは、データを解析し、古いレコードをクリーンアップし、新しいレコードを継続的に追加するために、いくつかの高性能なジョブを実行する必要があります。使用する必要のあるリアルタイムライブラリはありますか、またはゼロからプログラムする必要がありますか?たとえば、データを格納するキューまたは配列を作成し、キュー/配列が特定のサイズに達した後にデータを削除しますか?

4

1 に答える 1

0

LinkedBlockingQueue (スレッド/エグゼキューターを使用して、LinkedBlockingQueue からデータを読み取り/削除する) を検討できることを謙虚に提案します。

これらのデータ構造を使用したくないが、何らかの理由でメッセージング サーバーがその責任を負うことを好む場合は、ActiveMQ/ZMQ/RabbitMQ などが役立ちます (ユース ケースに応じてキューまたはトピックを使用します。たとえば、AMQ では、 1 つのコンシューマーにはキューを使用し、複数のコンシューマーにはトピックを使用します (永続的なキューでブラウザーを使用する場合を除きます)。

ユース ケースに適している場合は、kilim や akka などのアクター ライブラリを調べることもできます。

于 2012-07-08T16:37:10.120 に答える