応答を生成するためにほぼ5秒待機するアルゴリズムがあり、ユーザーが要求を送信したらすぐにack(http 200)を送信して、要求が受信されたことをユーザーに通知し、5秒間待機します。
ジェネレーター機能:
def chunked_res():
yield "Chunk 1"
stop = time.time() + 5 # wait for 5 seconds
while time.time() < stop:
pass
yield "Chunk 2"
そして、いくつかの見方では:
response = HttpResponse ( chunked_res() )
response['Connection'] = 'close'
response['Transfer-Encoding'] = 'chunked'
response['status'] = 200
return response
ブラウザでの応答:
"Transfer-Encoding:chunked \ nstatus:200 \ nConnection:close \ nContent-Type:text / html; charset = utf-8 \ n \ nChunk 1Chunk 2"
問題: 必要な応答(チャンク1、チャンク2)を取得していますが、5秒後です。最初に「チャンク1」を送信し、5秒後に「チャンク2」を送信したい(更新応答)。これを実装するための特定の設定/変更はありますか?
アップデート:
Django = 1.4 python = 2.7