我正在使用 fastAPI python 框架來構建一個簡單的 POST/GET https 服務器。在客戶端,我每 10 秒發送一次心跳 POST 訊息,我想在此期間保持連接打開。
但是,由于某種原因,我看到每個新的心跳,我的連接都會被對等方斷開,所以我需要重新建立它。如果連續 2 個 keepalive 之間的空閑時間為 1 秒,則 Connection 保持活動狀態,可以重復使用。
我正在使用HTTP/1.1with Connection: keep-alive,但這完全取決于服務器將保持連接活動的時間,我正在尋找一種方法將此超時延長到 ~15 秒。有什么合適的方法可以做到嗎?甚至只是讓服務器在決定斷開客戶端對等方的連接時列印正確的日志訊息......
PS為了啟動服務器我使用以下命令,也許需要修改?
uvicorn main:app --port 44444 --host 0.0.0.0 --reload --ssl-keyfile ./key.pem
--ssl-certfile ./certificate.pem --log-level debug
uj5u.com熱心網友回復:
來自 uvicorn檔案:
--timeout-keep-alive <int> - Close Keep-Alive connections if no new data is received within this timeout. Default: 5.
但將其設定為 10 分鐘可能不是一個好主意。您因心跳而斷開連接有什么問題?
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/375937.html
下一篇:Docker影像上的語音識別
