我在GAE 1.7.4與網址抓取API工作....我想通過做取:GAE和網址提取
result=urlfetch(http://localdomain:8080/static/tabconfig.json)
我已經開通過在app.yaml中的處理程序打開了我的靜態目錄並通過瀏覽器下載這個json文件。
但是,當我嘗試在GAE中做urlfetch時,它給了我一個「Deadline exceeded Error」。 GAE是否限制具有相同域的網址提取?
謝謝!
我在GAE 1.7.4與網址抓取API工作....我想通過做取:GAE和網址提取
result=urlfetch(http://localdomain:8080/static/tabconfig.json)
我已經開通過在app.yaml中的處理程序打開了我的靜態目錄並通過瀏覽器下載這個json文件。
但是,當我嘗試在GAE中做urlfetch時,它給了我一個「Deadline exceeded Error」。 GAE是否限制具有相同域的網址提取?
謝謝!
由於tesdal在評論中已經說過,開發服務器是單線程的。這意味着它一次只能處理一個請求。因此,如果您向腳本發起請求,並且該腳本在您自己的服務器上urlfetches頁面,則基本上處於死鎖狀態,因爲原始請求正在等待您的urlfetch返回,而您的urlfetched請求正在等待,因爲服務器正在處理您的原始請求。
App Engine的隊伍也在努力是螺紋的實驗性新開發服務器上,看看這個視頻http://www.youtube.com/watch?v=_rEDCQtj4fo
如果tesdal帖子他作爲一個答案的評論,他是第一個發佈此。
您可以設置請求的最後期限,即服務等待響應的最長時間。默認情況下,提取的截止時間爲5秒。 HTTP請求的最大截止時間爲60秒,任務隊列和cron作業請求的最大截止時間爲60秒。
result = urlfetch(url=http://localdomain:8080/static/tabconfig.json, deadline=60)
你爲什麼這樣做?爲什麼不打開文件? – 2013-02-08 22:43:56
如果SDK不是多線程的,它將等待當前請求完成,然後才能爲當前請求提供所需的json服務。 – tesdal 2013-02-08 22:48:28
嗯..我已經設置了threadsafe:true ..我有一個WAMP服務器,我可以在同一個域內URL引用一個JSON文件,沒有問題..我可能不得不做一個文件打開或者可能在另一個主機上的JSON文件域(仍然學習這我猜)....感謝回覆! – ryeo 2013-02-08 23:28:04