Defective Code Logo

Total Downloads Latest Stable Version Latest Stable Version

English | العربية | বাংলা | Bosanski | Deutsch | Español | Français | हिन्दी | Italiano | 日本語 | 한국어 | मराठी | Português | Русский | Kiswahili | தமிழ் | తెలుగు | Türkçe | اردو | Tiếng Việt | 中文

# অনুবাদ সতর্কতা

এই নথিটি স্বয়ংক্রিয়ভাবে অনুবাদ করা হয়েছে। যদি অনুবাদে কোনো ত্রুটি থাকে, অনুগ্রহ করে প্রকল্পে একটি পুল রিকোয়েস্ট খুলুন এবং অনুবাদিত ফাইলটি docs/{ISO 639-1 Code}.md এ যোগ করুন।

# লারাভেল SQS এক্সটেন্ডেড

পরিচিতি

লারাভেল SQS এক্সটেন্ডেড একটি লারাভেল কিউ ড্রাইভার যা AWS SQS 256KB পে-লোড সাইজ সীমাবদ্ধতা কাটিয়ে উঠার জন্য ডিজাইন করা হয়েছে। এই কিউ ড্রাইভারটি স্বয়ংক্রিয়ভাবে বড় পে-লোডগুলি ডিস্কে (সাধারণত S3) সিরিয়ালাইজ করবে এবং তারপর রান টাইমে আনসিরিয়ালাইজ করবে। এই প্যাকেজটি https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-s3-messages.html থেকে অনুপ্রাণিত হয়েছে।

সিম্পল SQS এক্সটেন্ডেড ক্লায়েন্ট থেকে মাইগ্রেশন

  1. আপনার প্রকল্প থেকে simplesoftwareio/simple-sqs-extended-client প্যাকেজটি সরিয়ে ফেলুন।
  2. defectivecode/laravel-sqs-extended প্যাকেজটি ইনস্টল করুন।

পুরানো কনফিগারেশন নতুন প্যাকেজের সাথে পিছনের দিকে সামঞ্জস্যপূর্ণ। একমাত্র পরিবর্তন হল প্যাকেজের নাম।

ইনস্টল

  1. প্রথমে একটি বালতি তৈরি করুন যা আপনার সমস্ত বড় SQS পে-লোডগুলি ধারণ করবে।

আমরা অত্যন্ত সুপারিশ করি যে আপনি SQS পে-লোডগুলি সংরক্ষণ করার সময় একটি প্রাইভেট বালতি ব্যবহার করুন। পে-লোডগুলি সংবেদনশীল তথ্য ধারণ করতে পারে এবং কখনই প্রকাশ্যে শেয়ার করা উচিত নয়।

  1. কিউ ড্রাইভার ইনস্টল করতে composer require defectivecode/laravel-sqs-extended চালান।

  2. তারপর, আপনার queue.php ফাইলে নিম্নলিখিত ডিফল্ট কিউ সেটিংস যোগ করুন।

লারাভেল ভ্যাপার ব্যবহারকারীদের অবশ্যই সংযোগের নাম sqs সেট করতে হবে। ভ্যাপার কোরের মধ্যে sqs সংযোগটি খোঁজা হয় এবং আপনি যদি ভিন্ন সংযোগের নাম ব্যবহার করেন তবে এই লাইব্রেরিটি প্রত্যাশিতভাবে কাজ করবে না।

/*
|--------------------------------------------------------------------------
| SQS ডিস্ক কিউ কনফিগারেশন
|--------------------------------------------------------------------------
|
| এখানে আপনি SQS ডিস্ক কিউ ড্রাইভার কনফিগার করতে পারেন। এটি লারাভেল SQS কিউ ড্রাইভারের সমস্ত একই
| কনফিগারেশন বিকল্পগুলি শেয়ার করে। একমাত্র যোগ করা বিকল্প হল `disk_options` যা নীচে ব্যাখ্যা করা হয়েছে।
|
| always_store: নির্ধারণ করে যে সমস্ত পে-লোডগুলি ডিস্কে সংরক্ষণ করা উচিত কিনা তা SQS এর 256KB সীমার উপরে থাকুক বা না থাকুক।
| cleanup: নির্ধারণ করে যে পে-লোড ফাইলগুলি কাজ প্রক্রিয়াকৃত হওয়ার পরে ডিস্ক থেকে সরানো উচিত কিনা। ফাইলগুলি রেখে দেওয়া
| ডিবাগিংয়ের জন্য পরে কিউ কাজগুলি পুনরায় চালানোর জন্য উপকারী হতে পারে।
| disk: SQS পে-লোডগুলি সংরক্ষণ করার জন্য ডিস্ক। এই ডিস্কটি আপনার লারাভেল filesystems.php কনফিগ ফাইলে কনফিগার করা উচিত।
| prefix পে-লোডগুলি সংরক্ষণ করার জন্য প্রিফিক্স (ফোল্ডার)। এটি উপকারী যদি আপনি অন্যান্য SQS কিউগুলির সাথে একটি ডিস্ক শেয়ার করেন।
| একটি প্রিফিক্স ব্যবহার করে queue:clear কমান্ডটি একই ডিস্ক শেয়ার করা অন্যান্য sqs-disk ব্যাকড কিউগুলি থেকে আলাদাভাবে ফাইলগুলি ধ্বংস করতে দেয়।
|
*/
'sqs' => [
'driver' => 'sqs-disk',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'),
'queue' => env('SQS_QUEUE', 'default'),
'suffix' => env('SQS_SUFFIX'),
'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
'after_commit' => false,
'disk_options' => [
'always_store' => false,
'cleanup' => false,
'disk' => env('SQS_DISK'),
'prefix' => 'bucket-prefix',
],
],
  1. আপনার কিউগুলি চালু করুন এবং SQS এর 256KB সীমা নিয়ে চিন্তা না করে লাভ করুন 🥳

    সমর্থন নির্দেশিকা

আমাদের ওপেন সোর্স প্যাকেজ বেছে নেওয়ার জন্য ধন্যবাদ! দয়া করে এই সমর্থন নির্দেশিকাগুলি দেখার জন্য একটি মুহূর্ত নিন। এগুলি আপনাকে আমাদের প্রকল্প থেকে সর্বাধিক সুবিধা পেতে সহায়তা করবে।

সম্প্রদায় চালিত সমর্থন

আমাদের ওপেন সোর্স প্রকল্পটি আমাদের অসাধারণ সম্প্রদায় দ্বারা চালিত। আপনার যদি প্রশ্ন থাকে বা সহায়তার প্রয়োজন হয়, StackOverflow এবং অন্যান্য অনলাইন সংস্থানগুলি আপনার সেরা বাজি।

বাগ এবং বৈশিষ্ট্য অগ্রাধিকার

একটি ওপেন সোর্স প্রকল্প পরিচালনার বাস্তবতা হল আমরা প্রতিটি রিপোর্ট করা বাগ বা বৈশিষ্ট্য অনুরোধ অবিলম্বে সমাধান করতে পারি না। আমরা নিম্নলিখিত ক্রমে সমস্যাগুলিকে অগ্রাধিকার দিই:

১. আমাদের প্রদত্ত পণ্যগুলিকে প্রভাবিত করে এমন বাগ

বাগগুলি যা আমাদের প্রদত্ত পণ্যগুলিকে প্রভাবিত করে তা সর্বদা আমাদের শীর্ষ অগ্রাধিকার হবে। কিছু ক্ষেত্রে, আমরা শুধুমাত্র সেই বাগগুলি সমাধান করতে পারি যা আমাদের সরাসরি প্রভাবিত করে।

২. সম্প্রদায়ের পুল রিকোয়েস্ট

আপনি যদি একটি বাগ সনাক্ত করে থাকেন এবং একটি সমাধান থাকে, দয়া করে একটি পুল রিকোয়েস্ট জমা দিন। আমাদের পণ্যগুলিকে প্রভাবিত করে এমন সমস্যাগুলির পরে, আমরা এই সম্প্রদায় চালিত সমাধানগুলিকে পরবর্তী সর্বোচ্চ অগ্রাধিকার দিই। একবার পর্যালোচনা এবং অনুমোদিত হলে, আমরা আপনার সমাধানটি একীভূত করব এবং আপনার অবদানকে কৃতিত্ব দেব।

৩. আর্থিক সমর্থন

উল্লিখিত বিভাগগুলির বাইরের সমস্যাগুলির জন্য, আপনি তাদের সমাধানের জন্য অর্থায়ন করতে পারেন। প্রতিটি খোলা সমস্যা একটি অর্ডার ফর্মের সাথে লিঙ্ক করা থাকে যেখানে আপনি আর্থিকভাবে অবদান রাখতে পারেন। আমরা প্রদত্ত অর্থের পরিমাণের উপর ভিত্তি করে এই সমস্যাগুলিকে অগ্রাধিকার দিই।

সম্প্রদায়ের অবদান

ওপেন সোর্স তখনই সফল হয় যখন এর সম্প্রদায় সক্রিয় থাকে। এমনকি আপনি যদি বাগগুলি ঠিক না করেন, কোড উন্নতি, ডকুমেন্টেশন আপডেট, টিউটোরিয়াল বা সম্প্রদায় চ্যানেলগুলিতে অন্যদের সহায়তার মাধ্যমে অবদান রাখার কথা বিবেচনা করুন। আমরা সবাইকে, একটি সম্প্রদায় হিসাবে, ওপেন সোর্স কাজকে সমর্থন করতে অত্যন্ত উৎসাহিত করি।

পুনরাবৃত্তি করতে, DefectiveCode আমাদের প্রদত্ত পণ্যগুলিকে প্রভাবিত করে এমন বাগ, সম্প্রদায়ের পুল রিকোয়েস্ট এবং সমস্যাগুলির জন্য প্রাপ্ত আর্থিক সমর্থনের উপর ভিত্তি করে বাগগুলিকে অগ্রাধিকার দেবে।

# লাইসেন্স - এমআইটি লাইসেন্স

কপিরাইট © ডিফেক্টিভ কোড, এলএলসি। সর্বস্বত্ব সংরক্ষিত

এই সফটওয়্যার এবং সংশ্লিষ্ট ডকুমেন্টেশন ফাইলগুলি ( "সফটওয়্যার" ) এর একটি কপি প্রাপ্ত যে কোনও ব্যক্তিকে বিনামূল্যে, বিনা খরচে, অনুমতি দেওয়া হচ্ছে, সফটওয়্যারটি ব্যবহার করার জন্য, কপি করার জন্য, পরিবর্তন করার জন্য, একত্রিত করার জন্য, প্রকাশ করার জন্য, বিতরণ করার জন্য, সাবলাইসেন্স করার জন্য এবং/অথবা সফটওয়্যারটির কপি বিক্রি করার জন্য, এবং যাদের কাছে সফটওয়্যারটি সরবরাহ করা হয়েছে তাদেরকে এই কাজগুলি করার অনুমতি দেওয়া হচ্ছে, নিম্নলিখিত শর্তসাপেক্ষে:

উপরের কপিরাইট নোটিশ এবং এই অনুমতি নোটিশটি সফটওয়্যারটির সমস্ত কপি বা উল্লেখযোগ্য অংশে অন্তর্ভুক্ত থাকতে হবে।

সফটওয়্যারটি "যেমন আছে" ভিত্তিতে সরবরাহ করা হচ্ছে, কোনও ধরণের ওয়ারেন্টি ছাড়াই, প্রকাশিত বা অন্তর্নিহিত, এর মধ্যে কিন্তু সীমাবদ্ধ নয়, বাণিজ্যিকতা, একটি নির্দিষ্ট উদ্দেশ্যে উপযুক্ততা এবং অ-লঙ্ঘনের ওয়ারেন্টি। কোনও অবস্থাতেই লেখক বা কপিরাইট ধারকরা কোনও দাবি, ক্ষতি বা অন্য কোনও দায়বদ্ধতার জন্য দায়ী থাকবে না, চুক্তি, টর্ট বা অন্যথায়, সফটওয়্যার বা সফটওয়্যার ব্যবহারের বা অন্য কোনও লেনদেনের কারণে উদ্ভূত।

Laravel SQS Extended - Defective Code