GWTのクライアント側コールバック
-
06-07-2019 - |
質問
GWTを評価するための演習として、GWTアプリケーションのロガーを作成しようとしています。私が特にやりたいのは、サーバー側からいつでもクライアント側のラベルにメッセージを投稿できるようにすることです。そのため、サーバー上で何か興味深いことが起こった場合、クライアントを更新できます。
私の最初の質問は、これは可能ですか、そうでないことを理解できるということです。
次に、可能であれば、どこで情報を探すべきか、グーグルとそのドキュメントを試しましたが、すべてのショーケースには何もありません。
ありがとう
解決
まあ、いくつかのオプションがあります。サーバーからデータを取得する必要があります...サーバーをポーリングするか、サーバープッシュを使用する必要があります。
ポーリングは非常に簡単です。 タイマーを使用するだけですクラスを繰り返し呼び出して、表示する値を確認します。
サーバーのプッシュは、彗星のようなものを使用して行われます。 こちらはgwtの実装の1つで、やや有望に見えます。この背後にある基本的な概念は、ブラウザがサーバーにリクエストを送信し、接続を開いたままにして、サーバーがデータを返送し続けることができるようにすることです。
Cometは、動作させることができればより良いオプションです。おそらくよりシンプルで、より良いスケールになるでしょう。
幸運!
他のヒント
ポーリングは、おそらくあなたが探していることをするための最良の方法です。 GWTの大きな落とし穴は、すべてがシリアル化可能でなければならないことです。ブラウザにプッシュできるものを簡単にシリアル化できるかどうかはわかりません。
所属していません StackOverflow