Nejlepší odpověď
Chyba zavěšení zásuvky je obvykle chyba, když jsou požadavky přicházející na váš server více, než může Rukojeť. Může to být z různých důvodů, protože váš server volá jiný server, může to být databáze, která reaguje pomalu, a proto čeká na odpověď dlouho a mezitím se hromadí další požadavky atd.
- Ukončete připojení, pokud jste po dokončení práce otevřeli nějaké pro připojení k databázi. Většinou je to důvod.
- Můžete to vyřešit pomocí konceptů Async nebo Promise a SetTimeOut, díky nimž bude váš server čekat na odpověď v daném čase a pokud to trvá příliš dlouho, stačí se vrátit s chybová zpráva.
- Můžete vytvořit více instancí své aplikace na serveru a každá instance bude zpracovávat požadavky samostatně.
- Také pokud vyvíjíte malý nástroj, můžete jej upravit tak, aby se spouštěl omezené požadavky po určitém intervalu.
Odpověď
Chyba zavěšení zásuvky je vyvolána ve dvou případech. Když jste klientem & Když jste serverem / proxy
Když jako klient odešlete požadavek na vzdálený server a nedostanete včasnou odpověď. Vaše zásuvka je ukončena, což způsobilo tuto chybu. Měli byste tuto chybu zachytit a rozhodnout se, jak s ní zacházet: zda se pokusíte znovu zkusit požadavek, zařadit jej do fronty na později atd.
Když jako server, možná proxy server, obdržíte požadavek od klienta, pak začněte podle něj jednat (nebo předejte požadavek nadřazenému serveru) a než připravíte odpověď, klient se rozhodne požadavek zrušit / zrušit.