ইভেন্ট-ড্রিভেন আর্কিটেকচার (Event-Driven Architecture) সম্পর্কে সহজে বোঝার জন্য চায়ের দোকানের গল্প ব্যবহার করি।
গল্প: চায়ের দোকানে ইভেন্ট-ড্রিভেন সিস্টেম
ধরা যাক, তোমার চায়ের দোকানে কাস্টমাররা বিভিন্ন ধরনের চা অর্ডার করে। তুমি একটি বিশেষ ঘণ্টা লাগিয়ে রেখেছো, যা বাজে যখন কোনো কাস্টমার অর্ডার দেয়।
ঘটনা ১: অর্ডার আসা
একজন কাস্টমার এসে বললো, “এক কাপ দুধ চা চাই।”
- কাস্টমার যখন অর্ডার দেয়, তখন ঘণ্টা বাজে।
ঘটনা ২: চা বানানো শুরু
তুমি তখন ঘণ্টার শব্দ শুনে জানো যে, একটি নতুন অর্ডার এসেছে। তুমি তৎক্ষণাৎ চা বানাতে শুরু করো।
ঘটনা ৩: চা ডেলিভারি
চা বানানো হলে, তুমি সেটা কাস্টমারের কাছে পৌঁছে দাও। কাস্টমার যখন চা পায়, তখন তুমি আবার ঘণ্টা বাজাও।
ঘটনা ৪: রিভিউ নেয়া
কাস্টমার চা পান করার পর, তুমি তাদের কাছে জানতে চাও, “চা কেমন ছিল?” তাদের মতামত জানার জন্য তুমি আবার ঘণ্টা বাজাও।
কিভাবে কাজ করে
এই পুরো প্রক্রিয়াটি হলো ইভেন্ট-ড্রিভেন আর্কিটেকচার:
- ইভেন্ট: যখন কাস্টমার অর্ডার দেয়, এটি একটি ইভেন্ট (ঘটনা) তৈরি করে।
- রিস্পন্স: ঘণ্টা বাজে, যা তোমাকে জানায় যে কাজ শুরু করতে হবে। তুমি কাজ শুরু করো এবং চা বানাও।
- অ্যাকশন: কাস্টমার যখন চা পায়, তখন তুমি তাদের কাছে মতামত জানার জন্য আবার ঘণ্টা বাজাও।
বাস্তব জীবনের উদাহরণ
- ইভেন্ট-ড্রিভেন আর্কিটেকচার: সোশ্যাল মিডিয়া প্ল্যাটফর্মগুলোতে, যখন কেউ একটি পোস্ট করে বা একটি লাইক দেয়, তখন অন্যান্য ব্যবহারকারীদের কাছে নোটিফিকেশন পাঠানো হয়। এটি ইভেন্ট তৈরি করে, যা তাদের জন্য একটি ঘটনা হিসেবে কাজ করে।
- অনলাইন শপিং: যখন কোনো কাস্টমার একটি পণ্য অর্ডার করে, তখন স্টক আপডেট হয় এবং কুরিয়ার সার্ভিসকে ডেলিভারি করার জন্য একটি ইভেন্ট তৈরি হয়।
এই গল্পের মাধ্যমে ইভেন্ট-ড্রিভেন আর্কিটেকচারের ধারণা সহজভাবে বোঝানো হলো। চায়ের দোকানের উদাহরণ ব্যবহার করে দেখানো হলো কীভাবে ইভেন্টগুলো স্বয়ংক্রিয়ভাবে কাজের প্রক্রিয়া শুরু করে এবং পুরো সিস্টেমকে কার্যকরী করে।