0

我正在編寫通知服務器以向ui提供實時更新。這是通過使用autobahn和python來完成的,如this。所以我的數據駐留在Bigquery中。只要數據在我的表中更新,我想發送通知給ui。由於沒有SQL觸發器爲bigquery,我想有這種情況。數據通知服務器的BigQuery觸發器

  1. 創建在Appengine中提供的任務調度。

  2. 在作業中使用table decorator來執行每秒。

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

甚至一個簡單的查詢與數據每秒響應。

我的問題是可以接受的,因爲我每秒運行一次這種情況的實現?或者有沒有其他辦法可以做到這一點?

我也提到了this

回答

1

按表裝飾用途:
在裝飾時的相對值必須以毫秒爲單位

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

我想盡快將通知發送到用戶界面的數據更新在我的表

而不是從數據本身進行輪詢 - 您可以使用tables.get API來檢查lastModifiedTime表的屬性,然後根據它執行操作

+0

因此,在作業中使用裝飾器,我必須繼續輪詢最後修改的日期?或者直接從python調用api來檢查每秒是否更新? –

+0

我每秒都會從你的代碼中調用tables.get,如果'lastModifiedTime'改變了 - 做任何你必須更新UI –

+0

的邏輯好的感謝清楚的解釋。 +1我會在實施之後接受這一點。 :) –