一、處理方案
// 配置重連办龄,默認(rèn)是開的
retryOnConnectionFailure(true)
二烘绽、分析
1、Okhttp 會(huì)保持一個(gè)連接池俐填,保持時(shí)間默認(rèn) 5min诀姚,請(qǐng)求頭Connection:keep-alive;
2玷禽、服務(wù)端的響應(yīng)會(huì)返回允許保持時(shí)間赫段,響應(yīng)頭Keep-Alive:timeout=60(服務(wù)端會(huì)有配置的差異),超時(shí)會(huì)被服務(wù)的關(guān)閉矢赁;
3糯笙、如執(zhí)行請(qǐng)求時(shí),服務(wù)端恰巧執(zhí)行關(guān)閉連接撩银,就可能復(fù)現(xiàn)EOFException 異常
三给涕、復(fù)現(xiàn)與驗(yàn)證
定時(shí)每60s 執(zhí)行一次請(qǐng)求,可重現(xiàn)EOFException 異常额获,實(shí)測(cè)20分鐘出現(xiàn)了2 次