English | العربية | বাংলা | Bosanski | Deutsch | Español | Français | हिन्दी | Italiano | 日本語 | 한국어 | मराठी | Português | Русский | Kiswahili | தமிழ் | తెలుగు | Türkçe | اردو | Tiếng Việt | 中文
لاراول SQS ایکسٹینڈڈ
تعارف
لاراول SQS ایکسٹینڈڈ ایک لاراول قطار چلانے والا ڈرائیور ہے جو AWS SQS کے 256KB پے لوڈ سائز کی حدوں کے گرد کام کرنے کے لئے ڈیزائن کیا گیا ہے۔ یہ قطار چلانے والا ڈرائیور خودکار طور پر بڑے پے لوڈز کو ایک ڈسک (عام طور پر S3) میں سیریلائز کرتا ہے اور پھر انہیں رن ٹائم پر انسیریلائز کرتا ہے۔ اس پیکج نے AWS کی دستاویزات سے تحریک لی۔
سادہ SQS ایکسٹینڈڈ کلائنٹ سے ہجرت
- اپنے پروجیکٹ سے
simplesoftwareio/simple-sqs-extended-clientپیکج کو ہٹا دیں۔ defectivecode/laravel-sqs-extendedپیکج کو انسٹال کریں۔
پرانا کنفیگریشن نئے پیکج کے ساتھ پیچھے کی طرف ہم آہنگ ہے۔ صرف تبدیلی پیکج کا نام ہے۔
انسٹال
- پہلے ایک بالٹی بنائیں جو آپ کے تمام بڑے SQS پے لوڈز کو رکھے گی۔
ہم آپ کو سختی سے مشورہ دیتے ہیں کہ جب آپ SQS پے لوڈز کو اسٹور کریں تو ایک نجی بالٹی کا استعمال کریں۔ پے لوڈز میں حساس معلومات ہو سکتی ہیں اور انہیں عوام میں کبھی بھی شیئر نہیں کیا جانا چاہئے۔
-
ٹرمینل میں
composer require defectivecode/laravel-sqs-extendedچلائیں تاکہ قطار کا ڈرائیور انسٹال کیا جا سکے۔ -
پھر، اپنی
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', ],],
- اپنی قطاروں کو شروع کریں اور SQS کی 256KB کی حد کے بارے میں فکر کیے بغیر فائدہ اٹھائیں 🥳
سپورٹ کی رہنمائی
ہمارے اوپن سورس پیکیج کا انتخاب کرنے کے لیے شکریہ! براہ کرم ان سپورٹ رہنما خطوط پر ایک لمحہ صرف کریں۔ یہ آپ کو ہمارے پروجیکٹ سے زیادہ سے زیادہ فائدہ اٹھانے میں مدد کریں گے۔
کمیونٹی کی بنیاد پر مدد
ہمارا اوپن سورس پروجیکٹ ہماری شاندار کمیونٹی کی مدد سے چلتا ہے۔ اگر آپ کے پاس سوالات ہیں یا مدد کی ضرورت ہے تو، StackOverflow اور دیگر آن لائن وسائل آپ کے بہترین دوست ہیں۔
کیڑے اور فیچر کی ترجیحات
اوپن سورس پروجیکٹ کا انتظام کرنے کی حقیقت یہ ہے کہ ہم ہر رپورٹ شدہ کیڑے یا فیچر کی درخواست کو فوری طور پر نہیں حل کر سکتے۔ ہم مسائل کو درج ذیل ترتیب میں ترجیح دیتے ہیں:
1. ہماری ادائیگی شدہ مصنوعات پر اثر انداز ہونے والے کیڑے
وہ کیڑے جو ہماری ادائیگی شدہ مصنوعات پر اثر انداز ہوتے ہیں ہمیشہ ہماری پہلی ترجیح ہوں گے۔ کچھ معاملات میں، ہم صرف ان کیڑوں کو حل کریں گے جو براہ راست ہمیں متاثر کرتے ہیں۔
2. کمیونٹی کی طرف سے پول ریگسٹس
اگر آپ نے کسی کیڑے کی نشاندہی کی ہے اور آپ کے پاس حل ہے، تو براہ کرم پول ریگسٹس جمع کرائیں۔ اپنی مصنوعات سے متعلق مسائل کے بعد، ہم ان کمیونٹی کی بنیاد پر درستگیوں کو اگلی سب سے بڑی ترجیح دیتے ہیں۔ جائزہ لینے اور منظور ہونے کے بعد، ہم آپ کے حل کو ضم کریں گے اور آپ کی شراکت کو تسلیم کریں گے۔
3. مالی مدد
ذکر کردہ زمرے سے باہر کے مسائل کے لیے، آپ ان کا حل کرنے کے لئے مالی امداد فراہم کرنے کا انتخاب کر سکتے ہیں۔ ہر اوپن مسئلہ ایک آرڈر فارم سے منسلک ہے جہاں آپ مالی طور پر تعاون کر سکتے ہیں۔ ہم ان مسائل کو فراہم کردہ فنڈنگ کی رقم کی بنیاد پر ترجیح دیتے ہیں۔
کمیونٹی کی شراکتیں
اوپن سورس اس وقت بڑھتا ہے جب اس کی کمیونٹی فعال ہو۔ چاہے آپ کیڑے حل نہیں کر رہے ہوں، کوڈ کی بہتریوں، دستاویز کے اپ ڈیٹس، سبقیں، یا کمیونٹی چینلز میں دوسروں کی مدد کے ذریعے شراکت دینے پر غور کریں۔ ہم بالعموم سب کو، ایک کمیونٹی کے طور پر، اوپن سورس کام کی مدد کرنے کی ترغیب دیتے ہیں۔
دوہرانے کے لیے، DefectiveCode کیڑے کو اس بنیاد پر ترجیح دے گا کہ وہ ہمارے ادائیگی شدہ پروڈکٹس، کمیونٹی کی پول ریگسٹس اور مسائل کے لئے موصولہ مالی مدد پر کس طرح اثر انداز ہوتے ہیں۔
لائسنس - MIT لائسنس
کاپی رائٹ © Defective Code, LLC. تمام حقوق محفوظ ہیں
یہاں پر کسی بھی شخص کو یہ سافٹ ویئر اور اس سے وابستہ دستاویزات کی کاپی حاصل کرنے کی اجازت دی جاتی ہے (جسے "سافٹ ویئر" کہا جاتا ہے)، تاکہ وہ سافٹ ویئر میں کسی بھی پابندی کے بغیر کام کر سکے، بشمول بغیر کسی حد کے، استعمال کرنے، کاپی کرنے، ترمیم کرنے، یکجا کرنے، شائع کرنے، تقسیم کرنے، ذیلی لائسنس دینے اور/یا سافٹ ویئر کی کاپیوں کو بیچنے کے حقوق حاصل کرنے، اور ان لوگوں کو اجازت دینے کا کہ جنہیں سافٹ ویئر فراہم کیا گیا ہے، کہ وہ ایسا کرسکیں، مندرجہ ذیل شرائط کے تابع:
اوپر کا کاپی رائٹ نوٹس اور یہ اجازت نامہ سافٹ ویئر کی تمام کاپیوں یا اہم حصوں میں شامل کیا جائے گا۔
یہ سافٹ ویئر "جیسا ہے" فراہم کیا جاتا ہے، بغیر کسی قسم کی وارنٹی، واضح یا مضمر، بشمول لیکن محدود نہیں، مارکیٹ ایبیلٹی، کسی خاص مقصد کے لئے موزونیت اور خلاف ورزی کے وارنٹیوں کے۔ کسی بھی صورت میں مصنفین یا کاپی رائٹ ہولڈرز کسی بھی دعوے، نقصانات یا دیگر ذمہ داریوں کے لئے ذمہ دار نہیں ہوں گے، چاہے وہ معاہدے کے ایکشن، غلطی یا کسی اور طریقے سے ہو، جو سافٹ ویئر یا سافٹ ویئر کے استعمال یا دیگر معاملات سے پیدا ہو، یا اس سے متعلق ہو۔