Komunikazzjoni sinkrona tissettja lil min jisdaq sakemm jasal ir-risposta; komunikazzjoni asinkrona tibgħat messaġġ u tkompli mingħajr ma tistenna. Kull waħda tagħmel trade-offs differenti fi l-koppja, il-latency, u r-reżiljenza.
Komunikazzjoni sinkrona tissettja lil min jisdaq sakemm jasal ir-risposta; komunikazzjoni asinkrona tibgħat messaġġ u tkompli mingħajr ma tistenna. Kull waħda tagħmel trade-offs differenti fi l-koppja, il-latency, u r-reżiljenza.
| Aspett | Sinkrona (REST/gRPC) | Asinkrona (messaging) |
|---|
| Min jisdaq iistenna? | Iva | Le |
| Koppja temporali | Stretta | Ħielsa |
| Reżiljenza għall-guasti | Bassa | Għolja (broker ibuffera) |
| Konsistenza | Immedjata | Finali |
| Komplessa | Aktar bassa | Aktar għolja |
| Debuggability | Aktar faċli (lineari) | Aktar diffiċli (fluss) |
SYNC: Caller ──request──▶ Service
Caller ◀─response── Service (blocked the whole time)
ASYNC: Caller ──message──▶ [ Queue ] ──▶ Service
Caller continues immediately; Service handles it later
Asinkrona tħbi l-guasti — messaġġ mitluq jew velenu jista' jinkiser silenzjozament flux ta' ħidma. Int għandek bżonn ta' code tat-telf tat-telf u monitoraġġ.
L-għażla tikkontrolla direttament kif il-guasti jinfirxu: sejħat sinkrona jonqsu malajr u b'mod viżibil, messaggi asinkroni jinqassmu imma jdaħħlu l-problemi lill-konsumers.
Mixer tajjeb — sinkrona fit-tarf, asinkrona għal fluss ta' ħidma — hija ħila essenzjali fil-bini ta' microservices reżiljenti.