सेवाहरू समक्रमिक (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
