SQS কিউ তৈরি এবং ম্যানেজ করা

Web Development - আমাজন ওয়েব সার্ভিস (Amazon Web Services) - SQS (Simple Queue Service) এবং SNS (Simple Notification Service) |

Amazon Simple Queue Service (SQS) হল একটি পূর্ণরূপে ম্যানেজড মেসেজ কিউইং সেবা যা অ্যাপ্লিকেশনগুলির মধ্যে মেসেজ ট্রান্সফার সহজ করে এবং ডিস্ট্রিবিউটেড সিস্টেমের মধ্যে অ্যাসিঙ্ক্রোনাস কমিউনিকেশন নিশ্চিত করে। SQS মেসেজগুলিকে একটি কিউ-তে রেখে, একটি বা একাধিক কনজিউমারকে সেগুলি প্রসেস করার জন্য আনা যায়। এটি অ্যাপ্লিকেশনের স্কেলেবিলিটি এবং রিলায়েবিলিটি উন্নত করতে সহায়ক।


১. SQS কিউ তৈরি করা

SQS কিউ তৈরি করার জন্য AWS Management Console ব্যবহার করা:

  1. AWS Management Console-এ লগইন করুন:
    • প্রথমে AWS Management Console এ লগইন করুন এবং সেখান থেকে SQS সার্ভিস নির্বাচন করুন।
  2. Create Queue বাটনে ক্লিক করুন:
    • SQS ড্যাশবোর্ডে Create Queue বাটনটি ক্লিক করুন।
  3. কিউ টাইপ নির্বাচন করুন:
    • Standard Queue: এই কিউটি উচ্চ পারফরম্যান্স এবং স্কেলেবিলিটি অফার করে, যেখানে মেসেজগুলি একাধিক বার প্রসেস হতে পারে (at least once delivery)।
    • FIFO Queue: এই কিউটি মেসেজগুলির সঠিক অর্ডার ধরে রেখে (first-in, first-out) এবং একমাত্র একবার প্রসেস হওয়া নিশ্চিত করে। এটি সাধারণত অ্যাপ্লিকেশনে যেখানে মেসেজ অর্ডার গুরুত্বপূর্ণ, সেখানে ব্যবহৃত হয়।
  4. কিউ নাম এবং কনফিগারেশন সেট করা:
    • কিউয়ের জন্য একটি নাম প্রদান করুন।
    • কিউয়ের জন্য অন্যান্য কনফিগারেশন যেমন ডেলিভারি সিস্টেম টাইম, ভিউ এবং লাইফটাইম সেটিংস কনফিগার করুন।
  5. কিউ সেটিংস কনফিগার করা:
    • Visibility Timeout: মেসেজ গ্রহণ করার পর অন্য কনজিউমারদের থেকে সেই মেসেজের দৃশ্যমানতা স্থির করতে এই সেটিং ব্যবহার করা হয়। সাধারণত, 30 সেকেন্ড থেকে 1 মিনিট একটি আদর্শ সময়।
    • Message Retention Period: কিউতে মেসেজ রাখার জন্য কত সময় থাকবে তা কনফিগার করা।
    • Dead-letter Queue (DLQ): কোনো মেসেজ যদি নির্দিষ্ট সময়ের মধ্যে সফলভাবে প্রসেস না হয়, তা ডেড-লেটার কিউতে পাঠানো হবে।
  6. কিউ তৈরি করা:
    • কিউ কনফিগারেশন পর্যালোচনা করার পরে Create Queue বাটনে ক্লিক করুন।

২. SQS কিউ ম্যানেজ করা

SQS কিউ ম্যানেজ করার জন্য AWS Management Console, CLI বা SDK ব্যবহার করা যেতে পারে। এখানে AWS Management Console ব্যবহার করে কিউ ম্যানেজ করার কিছু সাধারণ কাজ দেখানো হচ্ছে।

২.১ কিউ-এর সাথে মেসেজ পাঠানো (Send Message)

  1. SQS কিউ নির্বাচন করুন:
    • AWS Management Console-এ SQS কিউ সিলেক্ট করুন, যেখানে আপনি মেসেজ পাঠাতে চান।
  2. Send Message বাটনে ক্লিক করুন:
    • কিউয়ের ভিতরে গিয়ে Send Message বাটনে ক্লিক করুন।
  3. Message Body এবং অন্যান্য প্যারামিটার সেট করা:
    • Message Body: মেসেজের মূল বিষয়বস্তু লিখুন।
    • Message Attributes: যদি আপনার মেসেজে অতিরিক্ত তথ্য থাকে (যেমন টাইমস্ট্যাম্প বা অর্ডার আইডি), তবে সেগুলি অ্যাট্রিবিউট হিসেবে যোগ করুন।
  4. Send Message: সব তথ্য প্রদান করার পর, Send Message বাটনে ক্লিক করুন।

২.২ কিউ থেকে মেসেজ গ্রহণ করা (Receive Message)

  1. Receive Messages বাটনে ক্লিক করুন:
    • কিউ থেকে মেসেজ গ্রহণ করার জন্য Receive Messages বাটনে ক্লিক করুন।
  2. Visibility Timeout এবং Message Count নির্বাচন করুন:
    • আপনি কতটি মেসেজ নিতে চান এবং কিউতে দৃশ্যমানতার জন্য কতটুকু সময় সেট করবেন তা কনফিগার করুন।
  3. Process Message:
    • মেসেজ গ্রহণের পরে, আপনি তা প্রক্রিয়া করতে পারবেন এবং সেগুলি কিউ থেকে ডিলিট করতে পারবেন।

২.৩ কিউ থেকে মেসেজ মুছে ফেলা (Delete Message)

  1. Delete Message বাটনে ক্লিক করুন:
    • মেসেজের পাশে Delete Message বাটনে ক্লিক করে মেসেজটি কিউ থেকে মুছে ফেলুন। এটি কিউয়ের মধ্যে থাকা মেসেজ থেকে এক্সপায়ার হয়ে যাবে এবং পরবর্তী ব্যবহারকারীর জন্য আর দৃশ্যমান হবে না।

২.৪ কিউ কনফিগারেশন পরিবর্তন (Modify Queue Configuration)

  1. কিউ সেটিংস আপডেট করুন:
    • কিউ নির্বাচন করার পরে, Queue Actions থেকে Configure Queue বেছে নিয়ে সেটিংস পরিবর্তন করা যায়। যেমন, Visibility Timeout, Message Retention Period ইত্যাদি।

২.৫ Dead-letter Queue কনফিগারেশন

  1. Dead-letter Queue কনফিগার করা:
    • যদি আপনার কিউয়ের কিছু মেসেজ নির্দিষ্ট সংখ্যক ট্রাইয়ের পরও প্রক্রিয়া না হয়, তাহলে Dead-letter Queue এ পাঠানোর জন্য সেটিংস কনফিগার করতে হবে। এটি কিউ থেকে প্রসেস না হওয়া মেসেজ সংরক্ষণ করে রাখে।

৩. SQS কিউ-এর ফিচার

  • Message Filtering: কিউতে আসা মেসেজের মধ্যে ফিল্টার প্রয়োগ করা সম্ভব।
  • Long Polling: এটি মেসেজ পাওয়ার জন্য ওয়েট টাইম কনফিগার করার সুযোগ দেয়, যা ট্র্যাফিকের উপর নির্ভর করে কিউতে বেশি সময় ধরে অপেক্ষা করতে সাহায্য করে।
  • Visibility Timeout: মেসেজটি একবার গ্রহণ করার পরে, অন্য কনজিউমারের কাছে দৃশ্যমান না হওয়ার জন্য এটি ব্যবহৃত হয়।
  • Delay Queues: মেসেজ কিছু সময় পর প্রসেস করা শুরু করার জন্য ব্যবহৃত হয়।

সারাংশ

AWS SQS একটি শক্তিশালী এবং স্কেলেবল মেসেজ কিউইং সেবা, যা অ্যাসিঙ্ক্রোনাস কমিউনিকেশন এবং ডিস্ট্রিবিউটেড সিস্টেমের জন্য আদর্শ। SQS কিউ তৈরি ও ম্যানেজ করার জন্য AWS Management Console, CLI এবং SDK ব্যবহৃত হতে পারে। আপনি মেসেজ পাঠাতে, গ্রহণ করতে, ডিলিট করতে, এবং কিউ কনফিগারেশন পরিবর্তন করতে পারেন। এটি মেসেজ প্রক্রিয়াকরণ সিস্টেমের কার্যকারিতা এবং নির্ভরযোগ্যতা উন্নত করতে সহায়ক।

Content added By
Promotion