0
  • Websocket テクノロジ (Java Websocket) を使用して監視アプリケーションを開発しています。

  • データベース (Mysql) テーブルにデータが挿入されたときに、Web ページにレコードを表示する予定です。

  • この Mysql サーバーは実稼働サーバーから分離されており、これはその監視サービスにのみ使用されます。

    As an example -: when one record get inserted in to database table. I want to show that data in my wabpage as soon as it get inserted.
    
  • 私は websocket の仕組みを理解しており、この方法でアプローチしようとしています。

  • コードに無限ループ [while(true)] を使用して、現在の行数と前の行数を確認し、増加した場合は、新しく挿入されたデータを db から抽出し、websocket 接続に電話して Web ページを更新します。

私のやり方についてアドバイスをいただければ幸いです。私が正しいことをしているかどうか、またはこの目的のための代替の優れたアプローチ/テクノロジーがあるかどうか。

4

1 に答える 1

1

ビジー待機ループで CPU を浪費するのではなく、新しく挿入されたデータをプロセスに通知するトリガーを定義する必要があります。

または、更新が送信されるメッセージング レイヤーを使用し、さまざまなハンドラー (更新をデータベースに保存するハンドラー、更新を Web ユーザーにプッシュするハンドラーなど) を登録して、メッセージを受信して​​処理することもできます。

それ以外は、あなたのデザインは私には合理的に聞こえます。

于 2012-11-20T08:17:08.363 に答える