Palvelut kommunikoivat joko synkronisesti (pyyntö/vastaus REST:in tai gRPC:n kautta) tai asynkronisesti (viestit/tapahtumat välittäjän kautta, kuten Kafka tai RabbitMQ).
Synkroninen (pyyntö/vastaus)
Kutsuja odottaa vastausta. Yksinkertainen ja intuitiivinen, mutta se sitoo saatavuuden — jos kutsuttava on poissa, kutsuja vaikuttuu.
GET /orders/42 HTTP/1.1
Host: orders-service
Accept: application/json
Asynkroninen (viestintä/tapahtumat)
Lähettäjä julkaisee viestin ja jatkaa; kuluttajat käsittelevät sen myöhemmin. Tämä irrottaa palvelut ajallisesti.
