Sinkrono komuniciranje blokira pozivatelja dok ne stignu rezultati; asinkrono komuniciranje šalje poruku i nastavlja bez čekanja. Svaki način korištenja ima drugačije kompromise u povezanosti, kašnjenju i otpornosti.
Sinkrono komuniciranje blokira pozivatelja dok ne stignu rezultati; asinkrono komuniciranje šalje poruku i nastavlja bez čekanja. Svaki način korištenja ima drugačije kompromise u povezanosti, kašnjenju i otpornosti.
| Aspekt | Sinkrono (REST/gRPC) | Asinkrono (messaging) |
|---|
| Čeka li pozivatelj? | Da | Ne |
| Vremenska povezanost | Čvrsta | Labava |
| Otpornost na ispad | Niska | Visoka (broker mapira) |
| Dosljednost | Trenutna | Konačna |
| Složenost | Niža | Viša |
| Otklanjanje grešaka | Lakše (linearno) | Teže (tokovi) |
SYNC: Caller ──request──▶ Service
Caller ◀─response── Service (blocked the whole time)
ASYNC: Caller ──message──▶ [ Queue ] ──▶ Service
Caller continues immediately; Service handles it later
Asinkrono skriva greške — izgubljena ili otrovna poruka može tiho prekinuti tok rada. Trebate red čekanja za neisporučive poruke i praćenje.
Odabir izravno kontrolira kako se greške šire: sinkroni pozivi brzo i vidljivo padaju, asinkrone poruke odvajaju ali greške prosleđuju potrošačima.
Dobra kombinacija — sinkrono na rubu, asinkrono za tokove — osnovna je vještina za izgradnju otpornih mikrousluga.