我正在做一些基本的東西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(獨立的)。沒有框架,只是純粹的Python。
沒有線索。但我很想知道。 –
你應該澄清你的意思是「處理」一個斷開連接的客戶端。如果你想忽略它,你可以用uWSGI選項來實現,如果你想要確保在請求結束時執行代碼,只需使用WSGI close()方法。 – roberto
@roberto:我想在斷開連接時採取一些特定於應用程序的操作,例如將錯誤記錄到數據庫中,發送郵件等。 – georg