Perkhidmatan berkomunikasi sama ada secara sinkron (permintaan/respons melalui REST atau gRPC) atau secara asinkron (mesej/peristiwa melalui broker seperti Kafka atau RabbitMQ).
Sinkron (permintaan/respons)
Pemanggil menunggu balasan. Mudah dan intuitif, tetapi ia menggandingkan ketersediaan — jika layanan yang dipanggil turun, pemanggil terjejas.
GET /orders/42 HTTP/1.1
Host: orders-service
Accept: application/json
Asinkron (mesej/peristiwa)
Pengirim menerbitkan mesej dan bergerak maju; pengguna memprosesnya kemudian. Ini memisahkan perkhidmatan dalam masa.
