0

uiのリアルタイム更新を提供する通知サーバーを作成しています。これは、autobahnをPythonで使用して、thisのようなものを実現します。私のデータはBigqueryにあります。テーブルのデータが更新されるとすぐに通知をUiに送信したいと考えています。 bigqueryのSQLトリガーがないので、私はこのシナリオを持つことを考えました。データ通知サーバーのBigQueryトリガー

  1. Appengineで提供されるタスクスケジューリングを作成します。

  2. ジョブ内でtable decoratorを使用して毎秒実行します。

例:

、あるいは単純なクエリSELECT COUNT(*) FROM [[email protected]]は、毎秒のデータで応答します。

私は毎秒それを実行するので、私の質問は、このようなシナリオのためにこの実装を持って受け入れ可能ですか?またはこれを達成する他の方法がありますか?

thisも同様です。テーブルの装飾の使用につきとして

答えて

1

:私は私のテーブル内のデータを更新するとすぐにUIに通知を送信したい

eg: SELECT COUNT(*) FROM [[email protected]] 

デコレータの時間のための
相対値はミリ秒単位でなければなりません

データ自体からポーリングする代わりに、tables.get APIを使用してlastModifiedTimeテーブルのプロパティを確認し、それに基づいて動作させることができます

+0

ジョブ内のデコレータを使用して、私はlastmodifieddateをポーリングし続ける必要がありますか?またはPythonから直接更新するかどうかを確認する毎秒apiを呼び出しますか? –

+0

あなたのコードから毎秒tables.getを呼び出し、 'lastModifiedTime'が変更された場合 - あなたがUIを更新する必要があるロジックを何でも実行してください。 –

+0

大丈夫です。 +1私はそれを実装した後でこれを受け入れる。 :) –

関連する問題