মূল লেখায় যান

Amazon SQS

#85 · Level 3 · আধুনিক architecture · Application Integration

Amazon SQS (Simple Queue Service) হলো একটা fully managed message queue। একটা অংশ (producer) কাজের বিবরণ message হিসেবে queue-তে রাখে, আর অন্য অংশ (consumer) পরে সেটা তুলে নিয়ে process করে। ফলে দুই অংশ একে অপরের জন্য অপেক্ষা না করে স্বাধীনভাবে চলতে পারে, যাকে decoupling বলে। SQS-এ দুই ধরনের queue আছে — Standard আর FIFO, যেখানে FIFO message-এর ক্রম ঠিক রাখে। Lambda সরাসরি SQS থেকে message পড়ে কাজ করতে পারে।

রেস্টুরেন্টে ওয়েটার অর্ডার লিখে রান্নাঘরের হুকে ঝুলিয়ে দেয়। রাঁধুনি সময়মতো একটা একটা করে রান্না করে, ওয়েটারকে দাঁড়িয়ে থাকতে হয় না।

একসাথে অনেক request এলে system যেন ভেঙে না পড়ে। কাজ জমা থাকে, পরে ধীরে ধীরে শেষ হয়। এক অংশ বন্ধ থাকলেও অন্য অংশ কাজ চালিয়ে যায়।

কোথায় ব্যবহার হয়

“কোথায় ব্যবহার হয়” অংশ

Order আসার পর invoice বানানো, ছবি process করা, email পাঠানোর কাজ লাইনে রাখা।

Azure Queue Storage / Service Bus Queue

বিস্তারিত আর সর্বশেষ তথ্যের জন্য official documentation দেখুন: