내가 몇 가지 기본적인 WSGI 물건을하고있어 시간 초과 핸들 :WSGI 클라이언트는
이 수시로 발생def application(environ, start_response):
start_response("200", [])
result = some_long_func()
return [result]
그 클라이언트의 연결이 끊어 some_long_func
완료되기 전에 내가 내 로그에 다음 참조 :
SIGPIPE: writing to a closed pipe/socket/fd (probably the client disconnected)...
응용 프로그램 수준에서 연결이 끊어진 클라이언트를 처리 할 수있는 방법이 있습니까? 예 : application()
이 반환되기 전에?
내 서버는 uwsgi (독립형)입니다. 프레임 워크가 없으며 단지 순수한 파이썬입니다.
실마리가 없습니다. 그러나 나는 알고 싶을 것이다. –
연결이 끊긴 클라이언트를 "처리하는"의미를 분명히해야합니다. 이를 무시하고 싶다면 uWSGI 옵션으로 할 수 있습니다. WSGI close() 메소드 만 사용하면 요청이 끝날 때 항상 코드를 실행해야합니다. – roberto
@roberto : 연결 해제시 응용 프로그램 별 작업을 수행하고 싶습니다. DB에 오류를 기록하고 그 오류에 관한 메일을 보내십시오. – georg