2014-01-20 27 views
0

我是App Engine中的新成員。我想用App Engine創建猜詞遊戲。所以,我需要創建一個主要頻道線程的實例,以聽取客戶的回答,並在每個時間週期發送回覆和新問題。如何創建Google App Engine後端線程?

插圖

Illustration

(1)服務器線程發送消息到客戶端

(2)睡眠持續10秒。

(3)準備新的消息,並回到步驟(1)

我不明白如何在App Engine的後端創建這樣的線程。我所知道的,如果我需要線程,我可以在後端創建它。

我不完全理解Google Developer中有關Backend的解釋。所以,請幫我弄清楚它的概念。

我需要幫助。如何在Google App Engine後端創建線索?需要哪些文件(腳本和配置)來創建該項目?我需要一個關於它的目錄列表視圖。請給我一個包含前端和一回

+0

這也許可以幫助:HTTP://stackoverflow.com/questions/20816058/web-based-multiplayer-board-card-game-toolkit/20855422#20855422 –

+1

爲什麼這需要在一個線程中完成?爲什麼不用正常的請求/響應週期? –

+0

服務器需要實時向所有客戶端發送消息。服務器需要將消息從一個客戶端轉發到另一個客戶端時,請求/響應週期對我有幫助。 –

回答

2

OK據我瞭解簡單的例子...

創建一個文件bg_worker.yaml與模塊的正常的東西加上啓動和處理程序對於停止處理程序:

application: your-app 
module: bg_worker 

handlers: 
url: /_ah/start 
script: main.startWorker 

url: /_ah/stop 
script: main.stopWorker 

在main.startWorker啓動BG螺紋:

_thread = BackgroundThread(target = work) 

一旦這樣做,你可以通過在更新命令的新YAML文件中啓動它,

appcfg -oauth2 update app.yaml bg-worker.yaml 
+0

爲什麼用* .startWorker和* .stopWorker命名的腳本?那是傳統嗎? –

+0

這絕不是約定,既不是名字也不是駝峯。使用任何你喜歡的名字,併爲此感到抱歉 – Jumfer

相關問題