いつか私が解決しようとしている問題があります。多くの入力フィールドを持つページを持つWebアプリケーションがあるとします。このページにアクセスして前記入力にデータを入力する多くの同時ユーザーがいると仮定します。あるユーザーがフィールドを編集すると、その変更は他のすべてのユーザーインターフェイスに反映される必要があります。誰かが正しい方向やウェブリソースを教えて、これを行うことができますか?現在、Webアプリケーションをホストする2つのロードバランスされたTomcatノードがあり、データを保持する共通の動的オブジェクトを作成する考えがあります。どんな提案も役に立ちます。リアルタイムで更新される動的オブジェクトを設計する最適な方法は何ですか?
-3
A
答えて
0
あなたの質問はもっと建築的なものです。 GUI#1のアクションで2番目のGUIを自動的に更新する方法は?
アクションをあなたのtomcatインスタンスの1つに転送する方法は分かっているはずです。最初の問題は、このアクションをすべてのサーバーインスタンスにブロードキャストする方法です。あなたはそれをデータベースに書き込んで、すべてのインスタンスを定期的にポーリングすることができますが、それは設計が貧弱なことです。おそらくデータを保持する必要がありますが、すべてのインスタンスに更新について知らせる必要がある場合は、メッセージキュー(https://de.wikipedia.org/wiki/Java_Message_Service#JMS-Provider)を使用することをお勧めします。
問題の第2部は、アップデートをすべてのブラウザに戻す方法です。これを達成するためのかなりのフレームワークがあります。例:https://en.wikipedia.org/wiki/Comet_(programming)。 Java 9は、あなたが使用できるまったく新しい技術をサポートしています:https://en.wikipedia.org/wiki/WebSocket。迅速で汚れた解決策は、javascriptのポーリング規則です。
基本的には、簡単なポーリングと高度なプッシュ技術をサーバー側とクライアント側の両方で行う必要があります。
また、自分で実装しないように選択し、そのようなものを使用することもできます。https://firebase.googleblog.com/2017/10/introducing-cloud-firestore.html
関連する問題
- 1. アニメーションを駆動する最適な方法は何ですか?
- 2. MARAテーブルを更新する最適なソリューションは何ですか?
- 3. 動的な値で動的データベースを設計する方法
- 4. コンテナ間でオブジェクトを共有する最適な方法は何ですか?
- 5. C#xmlフィードのハッシュを計算する最適な方法は何ですか
- 6. リアルタイム更新をプロットする方法は?
- 7. Zopeオブジェクトの取得チェーンをカスタマイズする最適な方法は何ですか?
- 8. GUIを設計するのに最適なソフトウェアは何ですか?
- 9. NolioでORACLEスクリプトを自動化する最適な方法は何ですか?
- 10. CSSスタイルを設定する最適な方法は何ですか:ホバーと.selected?
- 11. テキストはリアルタイムで更新されます
- 12. 自動的にURLセグメントを更新する最も簡単な方法は何ですか?
- 13. シングルトンを作成する最適な方法は何ですか?
- 14. UITableViewCellをカスタマイズする最適な方法は何ですか?
- 15. .iniファイルのキー値を変更する最適な方法は何ですか?
- 16. iOSのPDFインタラクティブフォームフィールドを変更する最適な方法は何ですか?
- 17. リストビューを最後に追加したアイテムに自動的にスクロールする最適な方法は何ですか?
- 18. JSPの最適な設計方法
- 19. テキスト置換を自動化する最適な方法は何ですか?
- 20. ビルド後のアクションを自動化する最適な方法は何ですか?
- 21. ヒープタイプのアップロードでGPUリソースを更新する最適な方法は何ですか?
- 22. Rails 3:非常に大きなテーブルの列を更新する最適な方法は何ですか
- 23. ASP.NETコントロールイベントをプログラム的に起動する適切な方法は何ですか?
- 24. MATLAB - 行を動的に更新する最適な方法は、 'XDataとYDataを処理しますか?
- 25. Railsソートパラメータを設定する最適なソリューションは何ですか?
- 26. マイクロサービスアーキテクチャでバックグラウンドジョブを設計する最善の方法は何ですか?
- 27. XMLでJUnitの結果を自動的に生成する最適な方法は何ですか?
- 28. サードパーティのライブラリなしでJSoNから動的オブジェクトを取得する最も良い方法は何ですか?
- 29. Excelファイルを使用してデータを更新する最適な方法は何ですか
- 30. ドッカー - 更新されたイメージを再構築してドッカークラウドにプッシュする適切な方法は何ですか?
「リアルタイム」は計算において特定の意味を持ちますが、これはそうではありません。標準的な用語を誤用しないでください。 – EJP
EJPに感謝します。このシナリオの正しい用語は何ですか? – StO