Komunikasi sinkron ngalangi panggilan nganti ana jawaban; komunikasi asinkron ngirim pesen lan nerusake tanpa ngadani. Saben-sabene nggawe trade-off sing beda ing gawe sambung, latency, lan resilience.
Komunikasi sinkron ngalangi panggilan nganti ana jawaban; komunikasi asinkron ngirim pesen lan nerusake tanpa ngadani. Saben-sabene nggawe trade-off sing beda ing gawe sambung, latency, lan resilience.
| Aspek | Sinkron (REST/gRPC) | Asinkron (messaging) |
|---|
| Panggilan ngadani? | Iya | Ora |
| Sambungan temporal | Raket | Renggang |
| Resilience ing gangguan | Murah | Dhuwur (broker nyimpen) |
| Konsistensi | Cepet | Eventual |
| Kerumitan | Luwih murah | Luwih dhuwur |
| Debuggability | Luwih gampang (linear) | Luwih angel (alur) |
SYNC: Caller ──request──▶ Service
Caller ◀─response── Service (blocked the whole time)
ASYNC: Caller ──message──▶ [ Queue ] ──▶ Service
Caller continues immediately; Service handles it later
Asinkron nyimpen kegagalan — pesen sing ilang utawa racun bisa bubar alur kerja kanthi diam. Sampeyan butuh dead-letter queue lan manitori.
Pilihan kasebut ngendaleni langsung cara kegagalan nyebar: panggilan sinkron gagal cepet lan katon, pesen asinkron ngeculke sambungan nanging nuding masalah ing konsumen.
Campur kanthi bener — sinkron ing pinggir, asinkron kanggo alur kerja — dadi skill inti ing bangun microservice sing resilient.