2012-04-18 3 views
2

대기열을 사용하여 응답 데이터를 생성하면 클라이언트가 geent 웹 서버에서 연결이 끊어진 경우 어떻게 감지해야합니까? 지금은 계속 Broken pipe 오류가 계속 발생하지만이 예외를 catch해야하는 곳을 정확히 이해하지 못합니다. 역 추적은 gevent의 자체 pywsgi.pysocket.py 파일 만 포함하고 내 코드는 포함하지 않습니다. 감사.gevent 내의 클라이언트 연결 끊음

답변

2

WSGI 앱에서 대기열을 반환하는 경우 어떻게하는지 잘 모르겠습니다 (내가하는 일을 올바르게 이해했다면). 다른 방법으로 응용 프로그램을 구성하고 다음과 같이 소켓 예외를 잡을 수) WSGI의 쓰기 (사용할 수있는 경우

는 :

def application(environ, start_response): 
    write = start_response('200 OK', []) 
    try: 
     write("response") 
    except socket.error, ex: 
     print ex 
+0

감사합니다, 나는 그것을 얻었다. 지금 나는 그린 레 (메시지는 다른 곳에서 생산된다) 사이에서 데이터를 전송하기 위해 큐를 사용하고 wsgi write()를 사용하여 데이터를 전송한다. – dpq