সিঙ্ক্রোনাস যোগাযোগ প্রতিক্রিয়া আসা পর্যন্ত কলারকে ব্লক করে; অ্যাসিঙ্ক্রোনাস যোগাযোগ একটি বার্তা পাঠায় এবং অপেক্ষা ছাড়াই চলতে থাকে। প্রতিটি কাপলিং, লেটেন্সি এবং স্থিতিস্থাপকতায় বিভিন্ন ট্রেড-অফ তৈরি করে।
সিঙ্ক্রোনাস যোগাযোগ প্রতিক্রিয়া আসা পর্যন্ত কলারকে ব্লক করে; অ্যাসিঙ্ক্রোনাস যোগাযোগ একটি বার্তা পাঠায় এবং অপেক্ষা ছাড়াই চলতে থাকে। প্রতিটি কাপলিং, লেটেন্সি এবং স্থিতিস্থাপকতায় বিভিন্ন ট্রেড-অফ তৈরি করে।
| দিক | সিঙ্ক্রোনাস (REST/gRPC) | অ্যাসিঙ্ক্রোনাস (messaging) |
|---|
| কলার অপেক্ষা করে? | হ্যাঁ | না |
| সময়গত কাপলিং | দৃঢ় | ঢিলা |
| বিঘ্নের বিরুদ্ধে স্থিতিস্থাপকতা | কম | উচ্চ (ব্রোকার বাফার) |
| সামঞ্জস্য | তাৎক্ষণিক | চূড়ান্ত |
| জটিলতা | কম | বেশি |
| ডিবাগযোগ্যতা | সহজ (রৈখিক) | কঠিন (প্রবাহ) |
SYNC: Caller ──request──▶ Service
Caller ◀─response── Service (blocked the whole time)
ASYNC: Caller ──message──▶ [ Queue ] ──▶ Service
Caller continues immediately; Service handles it later
অ্যাসিঙ্ক ব্যর্থতা লুকায় — একটি হারিয়ে যাওয়া বা বিষাক্ত বার্তা একটি ওয়ার্কফ্লো নীরবে ভাঙতে পারে। আপনার ডেড-লেটার কিউ এবং মনিটরিং প্রয়োজন।
এই পছন্দ সরাসরি নিয়ন্ত্রণ করে যে কীভাবে ব্যর্থতা ছড়িয়ে পড়ে: সিঙ্ক কল দ্রুত এবং স্পষ্টভাবে ব্যর্থ হয়, অ্যাসিঙ্ক বার্তা বিচ্ছিন্ন করে কিন্তু সমস্যাগুলি ভোক্তাদের কাছে স্থগিত করে।
তাদের ভালভাবে মিশ্রণ করা — প্রান্তে সিঙ্ক, ওয়ার্কফ্লোর জন্য অ্যাসিঙ্ক — স্থিতিস্থাপক মাইক্রোসার্ভিস তৈরিতে একটি মূল দক্ষতা।