2011-07-25 38 views
3

我讀"Best option for Google App Engine Datastore and external database",我已經考慮過SDC(我們已經用它來做一些事情)。但是,我需要能夠每隔15分鐘左右自動更新數據存儲區。在AppEngine中使用cronjob時,沒有用戶連接到操作,因此無法向SDC進行身份驗證。請注意,外部數據庫位於防火牆之後(如果上面的SDC聲明不明顯)。自動從外部來源更新谷歌應用程序引擎數據存儲的最佳方式?

有沒有辦法讓SDC能夠使用某種預定的+自動操作?如果不是,那麼推薦的替代方案是什麼?

+1

您是否可以不公開端點上使用某種形式的身份驗證來保護它並從App Engine應用程序對其進行身份驗證的端點? –

回答

1

我知道回答你自己的問題有點愚蠢,但我覺得我可能會發布我的解決方案,因爲這裏沒有答案。

尼克留下的評論絕對是解決問題的一種方法,但我發現更容易,並且能夠在當前情況下工作的目的是推送數據,而不必擔心在接入點中保護接入點帶有認證的防火牆。

我使用了Remote API並創建了一個坐在防火牆後面的Python應用程序。在計劃的cron上,我查詢SQL Server中的數據,從數據存儲中查詢應用程序的數據,然後添加/更新/刪除數據存儲,僅顯示自上次運行應用程序以來更改的內容。此時,我將數據備份到數據存儲區。爲了提高效率,您可以將其設置爲批量推出(正如通過Datastore文檔所宣傳的那樣)。

該解決方案將適用於當前的應用程序,但我可以肯定地看到,對於那些不是最佳攻擊計劃的情況,使用身份驗證設置RESTful服務。

相關問題