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 کیوز کے ساتھ ڈسک شیئر کر رہے ہیں۔
| پری فکس کا استعمال کیو:کلیر کمانڈ کو دوسرے 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 اور دیگر آن لائن وسائل آپ کے بہترین اختیارات ہیں۔

بگز اور فیچر کی ترجیح

اوپن سورس پروجیکٹ کا انتظام کرنے کی حقیقت یہ ہے کہ ہم ہر رپورٹ شدہ بگ یا فیچر کی درخواست کو فوری طور پر حل نہیں کر سکتے۔ ہم مسائل کو درج ذیل ترتیب میں ترجیح دیتے ہیں:

1. ہمارے پیڈ پروڈکٹس کو متاثر کرنے والے بگز

بگز جو ہمارے پیڈ پروڈکٹس کو متاثر کرتے ہیں ہمیشہ ہماری اولین ترجیح ہوں گے۔ کچھ معاملات میں، ہم صرف ان بگز کو حل کریں گے جو ہمیں براہ راست متاثر کرتے ہیں۔

2. کمیونٹی پل ریکویسٹ

اگر آپ نے کوئی بگ شناخت کیا ہے اور اس کا حل ہے، تو براہ کرم پل ریکویسٹ جمع کروائیں۔ ہمارے پروڈکٹس کو متاثر کرنے والے مسائل کے بعد، ہم ان کمیونٹی کی زیر قیادت اصلاحات کو اگلی اعلی ترجیح دیتے ہیں۔ جائزہ لینے اور منظوری کے بعد، ہم آپ کے حل کو ضم کریں گے اور آپ کی شراکت کا کریڈٹ دیں گے۔

3. مالی معاونت

مذکورہ زمروں سے باہر کے مسائل کے لیے، آپ ان کے حل کے لیے مالی تعاون کا انتخاب کر سکتے ہیں۔ ہر کھلے مسئلے کو ایک آرڈر فارم سے منسلک کیا گیا ہے جہاں آپ مالی تعاون کر سکتے ہیں۔ ہم ان مسائل کو فراہم کردہ فنڈنگ کی رقم کی بنیاد پر ترجیح دیتے ہیں۔

کمیونٹی کی شراکتیں

اوپن سورس اس وقت پروان چڑھتا ہے جب اس کی کمیونٹی فعال ہو۔ یہاں تک کہ اگر آپ بگز کو ٹھیک نہیں کر رہے ہیں، تو کوڈ میں بہتری، دستاویزات کی تازہ کاری، ٹیوٹوریلز، یا کمیونٹی چینلز میں دوسروں کی مدد کے ذریعے شراکت پر غور کریں۔ ہم سب کو، بطور کمیونٹی، اوپن سورس کام کی حمایت کرنے کی بھرپور حوصلہ افزائی کرتے ہیں۔

دوبارہ دہرانے کے لیے، DefectiveCode بگز کو اس بنیاد پر ترجیح دے گا کہ وہ ہمارے پیڈ پروڈکٹس، کمیونٹی پل ریکویسٹ، اور مسائل کے لیے موصول ہونے والی مالی معاونت کو کیسے متاثر کرتے ہیں۔

# لائسنس - ایم آئی ٹی لائسنس

کاپی رائٹ © Defective Code, LLC. جملہ حقوق محفوظ ہیں

اجازت دی جاتی ہے، بغیر کسی قیمت کے، کسی بھی شخص کو جو اس سافٹ ویئر اور متعلقہ دستاویزات کی فائلوں ( "سافٹ ویئر") کی ایک کاپی حاصل کرتا ہے، سافٹ ویئر کے ساتھ بغیر کسی پابندی کے نمٹنے کے لئے، بشمول بغیر کسی حد کے حقوق استعمال کرنے، کاپی کرنے، ترمیم کرنے، ضم کرنے، شائع کرنے، تقسیم کرنے، سب لائسنس دینے، اور/یا سافٹ ویئر کی کاپیاں فروخت کرنے کے، اور ان افراد کو جنہیں سافٹ ویئر فراہم کیا گیا ہے، ایسا کرنے کی اجازت دینے کے، بشرطیکہ درج ذیل شرائط پوری کی جائیں:

مندرجہ بالا کاپی رائٹ نوٹس اور یہ اجازت نوٹس سافٹ ویئر کی تمام کاپیوں یا اس کے بڑے حصوں میں شامل کی جائیں۔

سافٹ ویئر "جیسا ہے" کی بنیاد پر فراہم کیا جاتا ہے، بغیر کسی قسم کی وارنٹی کے، چاہے وہ ظاہر ہو یا مضمر، بشمول لیکن محدود نہیں، تجارتی قابلیت، کسی خاص مقصد کے لئے موزونیت اور عدم خلاف ورزی کی وارنٹیوں تک۔ کسی بھی صورت میں مصنفین یا کاپی رائٹ ہولڈرز کسی بھی دعوی، نقصانات یا دیگر ذمہ داری کے لئے ذمہ دار نہیں ہوں گے، چاہے وہ معاہدے میں ہو، ٹارٹ میں ہو یا کسی اور صورت میں، جو سافٹ ویئر سے پیدا ہو، سافٹ ویئر کے استعمال یا دیگر معاملات کے ساتھ تعلق میں ہو۔

Laravel SQS Extended - Defective Code