समक्रमिक संप्रेषण प्रतिसाद येईपर्यंत कॉलरला ब्लॉक करते; असमक्रमिक संप्रेषण संदेश पाठवते आणि प्रतीक्षा न करता सुरू राहते. प्रत्येक जोडण्या, विलंब आणि लचक्यात वेगवेगळे समन्वय करते.
तुलना
| पैलू | समक्रमिक (REST/gRPC) | असमक्रमिक (messaging) |
|---|---|---|
| कॉलर प्रतीक्षा करते? | हो | नाही |
| ऐतिहासिक जोडणी | घनिष्ठ | सैल |
| खराबीचा प्रतिरोध | कमी | जास्त (ब्रोकर बफर) |
| सुसंगतता | तातकाळ | अंतिम |
| जटिलता | कमी | जास्त |
| डिबग्यबिलिटी | सोपे (रेखीय) | कठीण (प्रवाह) |
दृश्य
text
SYNC: Caller ──request──▶ Service
Caller ◀─response── Service (blocked the whole time)
ASYNC: Caller ──message──▶ [ Queue ] ──▶ Service
Caller continues immediately; Service handles it later
अंगठ्याचा नियम
- वापरा समक्रमिक जेव्हा वापरकर्त्यास आताच उत्तर हवे असेल (उदा., प्रोफाइल लोड करा).
- वापरा असमक्रमिक पार्श्वभूमी कामासाठी, पंखे-बाहेर आणि अवरोधी खराबीमुळे टिकून राहण्यासाठी (उदा., पुष्टिकरण ईमेल पाठवा).
समस्या
असमक्रमिक खराबी लपवते — एक हरवलेला किंवा विषारी संदेश मूक वर्कफ्लो तोडू शकतो. आपल्याला मृत-पत्र रांगा आणि निरीक्षण आवश्यक आहे.
हे महत्त्वाचे का आहे
यह पसंद थेट नियंत्रित करते की अपयश कसे पसरते: समक्रमिक कॉल वेगाने आणि दृश्यमानपणे विफल होते, असमक्रमिक संदेश विच्छेदित करते परंतु समस्यांना ग्राहकांकडे स्थगित करते.
त्यांची चांगली मिश्रणे — किनारे पर समक्रमिक, वर्कफ्लोसाठी असमक्रमिक — लचकदार सूक्ष्म-सेवा तयार करणे एक महत्त्वाचे कौशल्य आहे.
