2

什麼是在Google App Engine上實現Golang長輪詢的有效方式?我遇到this code,但它是爲非GAE應用程序製作的(使用頻道和goroutines,據我所知對GAE來說不是最好的)。GAE去和長期投票?

編輯:

我特別需要實現爲應用程序我不控制長輪詢(見參考this),因而使用的Channel API作爲輪詢不會做的取代。

+0

您是否想要長時間輪詢某些內容,或者編寫將被長時間輪詢的應用程序? – 2012-04-18 00:07:16

+0

另外,如果你想在App Engine上寫一個比特幣礦工,我很抱歉地說這不是一個好的平臺選擇。 App Engine主要用於實現webapps和交互式網站,而不是批量計算。 – 2012-04-18 00:11:46

+0

@NickJohnson我正在嘗試編寫一個將被長時間輪詢的應用程序。我不打算寫一個礦工,而是一個採礦池。我已經有了基本的功能,並設法挖掘一些testnet塊 - http://blockexplorer.com/testnet/block/0000000006a4db9a09418f3f28b7b67dca30e691f9bf7cfa60ae034cc77ed003。 – ThePiachu 2012-04-18 07:10:59

回答

0

您想使用Channel API

+0

通道API更多地是用於輪詢的替代,但我需要專門創建長輪詢以與不受我控制的應用程序進行通信。 – ThePiachu 2012-04-14 12:50:26

+0

然後你運氣不好--GAE的請求時間限制爲30秒,這對於長時間輪詢來說是相當成問題的。 – Amber 2012-04-14 16:06:44

+0

@Amber時間限制在一段時間內還不是30秒。前端請求爲60秒,任務隊列任務爲10分鐘,後端爲無限制,傳出的urlfetches最多爲10分鐘。 – 2012-04-18 00:11:16

2

前端實例受限於http請求的60s請求期限。

您可以嘗試使用Backends進行長輪詢,因爲它們不會受到相同的限制(無限期限)。