1

サーバー DB の変更がユーザーにプッシュされるように、Vaadin サーバー プッシュを実装したいと考えました。たとえば、ユーザー A がサーバー DB に保存すると、ユーザー B の UI に変更が自動的に表示されます。

ただし、Vaadinの本には次のように記載されています。

SQLContainer は、外部からの行の追加または削除を検出するために、接続されたデータベース テーブル内の行の量を継続的にチェックし続けます。デフォルトでは、テーブルの行数は 10 秒間有効であると想定されています。この値はコードから変更できます。SQLContainer の setSizeValidMilliSeconds() で。

これは、サーバー データベースの変更に対してサーバー プッシュを実装する必要がないことを意味しますか?

SQLContainer は行の更新もチェックしますか?

サーバープッシュの理由は、データの変更をユーザーにプッシュするためだと思いましたか?

4

1 に答える 1

3

いいえ、行数のみをチェックします。これは、SQLContainer のメソッドのソース コードで確認できsize()ますupdateCount()。プッシュを介して各 DB 変更をユーザーにプッシュすることは、スケーリングがうまくいかないため、一般的ではありません。Refresher アドオンを使用して、コンテナーのデータを更新するための更新ボタンを配置したり、定期的に変更について DB をポーリングしたりできます。( https://vaadin.com/directory#addon/refresher )

于 2013-08-27T05:59:23.337 に答える