सर्विसेज़ या तो सिंक्रोनस (REST या gRPC पर रिक्वेस्ट/रिस्पॉन्स) या असिंक्रोनस (Kafka या RabbitMQ जैसे ब्रोकर के माध्यम से मैसेज/इवेंट) तरीके से संवाद करती हैं।
सिंक्रोनस (रिक्वेस्ट/रिस्पॉन्स)
कॉलर जवाब का इंतज़ार करता है। यह सरल और सहज है, लेकिन यह उपलब्धता को जोड़ देता है — अगर कॉली डाउन है, तो कॉलर भी प्रभावित होता है।
GET /orders/42 HTTP/1.1
Host: orders-service
Accept: application/json
असिंक्रोनस (मैसेजिंग/इवेंट)
सेंडर एक मैसेज प्रकाशित करता है और आगे बढ़ जाता है; कंज़्यूमर्स उसे बाद में प्रोसेस करते हैं। यह सर्विसेज़ को समय के अनुसार डिकपल कर देता है।
