सेवाएं समकालीनरूपे (REST किंवा gRPC वर विनंती/प्रतिक्रिया) किंवा असमकालीनरूपे (Kafka किंवा RabbitMQ सारख्या ब्रोकरद्वारे संदेश/इव्हेंट) संवाद साधतात।
समकालीन (विनंती/प्रतिक्रिया)
कॉलर प्रतिक्रियेची प्रतीक्षा करतो. साधे आणि अंतर्ज्ञानी, परंतु हे उपलब्धता जोडते — जर कॉल केलेली सेवा खाली असेल, तर कॉलर प्रभावित होतो.
GET /orders/42 HTTP/1.1
Host: orders-service
Accept: application/json
असमकालीन (संदेश/इव्हेंट)
प्रेषक संदेश प्रकाशित करतो आणि पुढे जातो; उपभोक्ता हे नंतर प्रक्रिया करतात. हे सेवाओं को वेळेनुसार अलग करते.
Order Service ──publish "OrderPlaced"──▶ [ Broker ] ──▶ Email Service
│
└──▶ Inventory Service
