2013-01-22 80 views
7

是否可以訪問GAE數據存儲而不使用http請求中的appengine上下文? 我希望能夠訪問不能訪問應用程序引擎上下文的單獨線程中的數據存儲。這可能嗎?或者我應該嘗試尋找工作? 語言IM的工作是去順便說一句...是否有可能在沒有http請求的情況下訪問GAE數據存儲?

編輯:更多信息 我不能使用通過所有的AppEngine環境下所需要的,因爲即時通訊建設有多個線程聊天服務器級別的原因。一旦主端口監聽線程啓動,並使用上下文的一個實例,它將在該線程的持續時間內保持該上下文。但是,在該線程啓動之後,可以有更多的連接到服務器,因爲端口偵聽器已經啓動,所有這些連接都不能通過上下文。我需要上下文一直通過的上下文的原因是因爲我需要能夠在客戶端讀取處理程序中記錄消息。 在此先感謝

回答

1

我認爲你需要一個appengine.Context(並因此請求)任何數據存儲訪問。幸運的是,請求應該很容易傳遞到代碼中需要的任何部分。

我不知道什麼appengine_internal確實與上下文,但是上下文本身可以根據需要來回傳遞。如果您認爲這不會對您有用,那麼代碼示例可能會是一個好的下一步?

3

我真的不知道,如果這是你在找什麼,但GAE提供了remote api,讓你與你的服務進行交互的能力。我相信它提供了Python和Java版本。

+0

這看起來像它會如果我使用Python工作...不幸的是,我的服務器的其餘部分中去,並且從外觀上來看,轉到工具似乎並不具備這一功能尚未... –

+0

如果你夠勇敢,你可以重新寫你轉到Web應用程序到Python與邏輯[GAE-的init(http://gae-init.appspot.com) – topless

相關問題