2013-04-02 5 views
1

댄서 경로에서 HTTP 연결을 유지하고 나는 SSES을 구현하려는 방법 http://www.html5rocks.com/en/tutorials/eventsource/basics/#toc-introduction-differences나는이 프로젝트에 펄 댄서를 사용하고

내가 살아 유지하기 위해 노력하고 있어요 댄서 경로가

get '/stream' => sub{ 
    my $response = Dancer::SharedData->response; 
    debug($response->exists); 
    $response->status(200); 
    $response->content("data: cool test\n\n"); 
    $response->content_type('text/event-stream'); 
    $response->header('Cache-Control' => 'no-cache'); 
    $response->header('Connection' => 'Keep-Alive'); 
    $response->pass; 
    return undef; 
}; 

댄서 루트에서 무엇이든 반환하면 연결이 닫힌 것으로 보입니다. 이상적으로 나는 그것을 열어두고 나중에 더 많은 데이터를 보내기 위해 $response을 저장하고 싶습니다. http://search.cpan.org/~miyagawa/PSGI-1.03/PSGI.pod#Delayed_Reponse_and_Streaming_Body 이 시간에 미들웨어 방식으로 상대 :

업데이트 :이 사용하는 댄서 PSGI 가능해야합니다 같은 추가 연구에 보인다.

답변

0

여기에 대한 답변은 다른 웹 서버로 옮겨 가고있었습니다. http 연결을 유지할 수없는 starman을 사용하고있었습니다. mojolicious 또는 twiggy로 이동하십시오.