私はセンサー データを読み取る Java でアプリケーションを作成しており、このデータを多数のクライアント (ブラウザー) にリアルタイムで表示したいと考えています。これを達成するために、可能であれば web-socket を使用して通信するための大気フレームワークを使用するサーブレットを既に用意しています (そうでない場合はロングポーリングにフォールバックします)。一方、センサーデータを常に読み取り、解釈するJavaクラスがあります。
ただし、この質問は Web ソケットに関するものではありませんが、これら 2 つのプログラムをマージするにはどうすればよいですか? サーブレットの経験はほとんどありません。私が知る限り、クライアントが接続するたびにサーブレットの新しいインスタンスがディスパッチされますが、データ収集プログラムの新しいインスタンスは必要ありません。このデータ収集プログラムがすべてのクライアント (およびそのサーブレット) と通信できるようにします。これは可能ですか?
編集: データ収集プログラムは、実際にはシリアル ポートから読み取り、そのデータをデコードしています (シリアル ポート上のデータは、特別なプロトコルを使用して暗号化されます)。