Middle
Milyen mechanizmusok biztosítják az adatok kézbesítésének garanciáját?
sobes.tech MI
Válasz az MI-től
Elsődlegesen megerősítéseken (ACK) és újraküldéseken keresztül. A küldő adatokat küld, és várja a fogadó megerősítését. Ha a megerősítés nem érkezik meg egy meghatározott időn belül, a küldő ismételten küldi az adatokat. A megbízhatóságot ellenőrző összegekkel is biztosítják, hogy felismerjék a sérült adatokat.
Magasabb szinteken olyan mechanizmusokat használnak, mint az egyszeri feldolgozás (exactly-once processing) elosztott rendszerekben vagy tranzakciókban adatbázisokban.
Protokoll példák:
- TCP: Sorszámok, ACK és RTT (Round-Trip Time) használata az újraküldések és a folyamat irányítására.
- Üzenetsor protokollok (pl. AMQP): Üzenetek fogadásának megerősítése (acknowledged delivery) és újraküldési vagy "dead-letter queue"-be helyezési mechanizmusok.
// A küldő ACK-ot küld
// A fogadó megerősíti a fogadást
// Ha az ACK nem érkezik meg, a küldő ismét küld