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 में जोड़ें।

# Laravel SQS Extended

परिचय

Laravel SQS Extended एक Laravel कतार ड्राइवर है जिसे AWS SQS 256KB पेलोड आकार सीमा के चारों ओर काम करने के लिए डिज़ाइन किया गया था। यह कतार ड्राइवर स्वचालित रूप से बड़े पेलोड को एक डिस्क (आमतौर पर S3) पर सीरियलाइज़ करेगा और फिर रन टाइम पर उन्हें अनसीरियलाइज़ करेगा। इस पैकेज ने https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-s3-messages.html से प्रेरणा ली है।

Simple SQS Extended Client से माइग्रेशन

  1. अपने प्रोजेक्ट से simplesoftwareio/simple-sqs-extended-client पैकेज को हटा दें।
  2. defectivecode/laravel-sqs-extended पैकेज को इंस्टॉल करें।

पुरानी कॉन्फ़िगरेशन नए पैकेज के साथ पिछड़े संगत है। केवल पैकेज का नाम बदल गया है।

इंस्टॉल

  1. सबसे पहले एक बकेट बनाएं जो आपके सभी बड़े SQS पेलोड्स को होल्ड करेगा।

हम अत्यधिक अनुशंसा करते हैं कि आप SQS पेलोड्स को स्टोर करते समय एक निजी बकेट का उपयोग करें। पेलोड्स में संवेदनशील जानकारी हो सकती है और इन्हें कभी भी सार्वजनिक रूप से साझा नहीं किया जाना चाहिए।

  1. कतार ड्राइवर को इंस्टॉल करने के लिए composer require defectivecode/laravel-sqs-extended चलाएं।

  2. फिर, अपने queue.php फ़ाइल में निम्नलिखित डिफ़ॉल्ट कतार सेटिंग्स जोड़ें।

Laravel Vapor उपयोगकर्ताओं को कनेक्शन नाम sqs सेट करना होगा। sqs कनेक्शन को Vapor Core के भीतर देखा जाता है और यदि आप एक अलग कनेक्शन नाम का उपयोग करते हैं तो यह लाइब्रेरी अपेक्षित रूप से काम नहीं करेगी।

/*
|--------------------------------------------------------------------------
| SQS डिस्क कतार कॉन्फ़िगरेशन
|--------------------------------------------------------------------------
|
| यहाँ आप SQS डिस्क कतार ड्राइवर को कॉन्फ़िगर कर सकते हैं। यह सभी समान
| कॉन्फ़िगरेशन विकल्पों को साझा करता है जो बिल्ट-इन Laravel SQS कतार ड्राइवर से हैं। केवल जोड़ा गया
| विकल्प `disk_options` है जो नीचे समझाया गया है।
|
| always_store: निर्धारित करता है कि क्या सभी पेलोड्स को डिस्क पर स्टोर किया जाना चाहिए चाहे वे SQS की 256KB सीमा से अधिक हों।
| cleanup: निर्धारित करता है कि क्या जॉब प्रोसेस होने के बाद पेलोड फाइल्स को डिस्क से हटा दिया जाना चाहिए। फाइल्स को पीछे छोड़ना
| कतार जॉब्स को बाद में डिबगिंग कारणों के लिए रिप्ले करने के लिए उपयोगी हो सकता है।
| disk: SQS पेलोड्स को सेव करने के लिए डिस्क। इस डिस्क को आपके Laravel 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 और अन्य ऑनलाइन संसाधन आपके लिए सबसे अच्छे विकल्प हैं।
 
## बग्स और फीचर प्राथमिकता
 
ओपन-सोर्स प्रोजेक्ट को प्रबंधित करने की वास्तविकता का मतलब है कि हम हर रिपोर्ट किए गए बग या फीचर अनुरोध को तुरंत संबोधित नहीं कर सकते। हम मुद्दों को निम्नलिखित क्रम में प्राथमिकता देते हैं:
 
### 1. हमारे भुगतान किए गए उत्पादों को प्रभावित करने वाले बग्स
 
बग्स जो हमारे भुगतान किए गए उत्पादों को प्रभावित करते हैं, हमेशा हमारी शीर्ष प्राथमिकता होंगे। कुछ मामलों में, हम केवल उन बग्स को संबोधित कर सकते हैं जो हमें सीधे प्रभावित करते हैं।
 
### 2. समुदाय पुल अनुरोध
 
यदि आपने किसी बग की पहचान की है और आपके पास उसका समाधान है, तो कृपया एक पुल अनुरोध सबमिट करें। हमारे उत्पादों को प्रभावित करने वाले मुद्दों के बाद, हम इन समुदाय संचालित सुधारों को अगली उच्च प्राथमिकता देते हैं। एक बार समीक्षा और स्वीकृत होने के बाद, हम आपके समाधान को मर्ज करेंगे और आपके योगदान का श्रेय देंगे।
 
### 3. वित्तीय समर्थन
 
उल्लिखित श्रेणियों के बाहर के मुद्दों के लिए, आप उनके समाधान के लिए वित्तीय योगदान कर सकते हैं। प्रत्येक खुले मुद्दे को एक ऑर्डर फॉर्म से जोड़ा गया है जहां आप वित्तीय योगदान कर सकते हैं। हम इन मुद्दों को प्रदान की गई वित्तीय राशि के आधार पर प्राथमिकता देते हैं।
 
### समुदाय योगदान
 
ओपन सोर्स तब फलता-फूलता है जब उसका समुदाय सक्रिय होता है। भले ही आप बग्स को ठीक नहीं कर रहे हों, कोड सुधार, दस्तावेज़ अपडेट, ट्यूटोरियल, या समुदाय चैनलों में दूसरों की सहायता करके योगदान करने पर विचार करें। हम सभी को, एक समुदाय के रूप में, ओपन-सोर्स कार्य का समर्थन करने के लिए प्रोत्साहित करते हैं।
 
_पुनः दोहराने के लिए, DefectiveCode हमारे भुगतान किए गए उत्पादों, समुदाय पुल अनुरोधों, और मुद्दों के लिए प्राप्त वित्तीय समर्थन के आधार पर बग्स को प्राथमिकता देगा।_
# लाइसेंस - एमआईटी लाइसेंस

कॉपीराइट © Defective Code, LLC. सर्वाधिकार सुरक्षित

इस सॉफ़्टवेयर और संबंधित प्रलेखन फ़ाइलों (सॉफ़्टवेयर) की एक प्रति प्राप्त करने वाले किसी भी व्यक्ति को नि:शुल्क अनुमति दी जाती है, जिसमें बिना किसी प्रतिबंध के सॉफ़्टवेयर का उपयोग, प्रतिलिपि, संशोधन, विलय, प्रकाशन, वितरण, उप-लाइसेंस और/या सॉफ़्टवेयर की प्रतियां बेचने के अधिकार शामिल हैं, और जिन व्यक्तियों को सॉफ़्टवेयर प्रदान किया गया है, उन्हें ऐसा करने की अनुमति दी जाती है, निम्नलिखित शर्तों के अधीन:

उपरोक्त कॉपीराइट नोटिस और यह अनुमति सूचना सॉफ़्टवेयर की सभी प्रतियों या पर्याप्त हिस्सों में शामिल की जानी चाहिए।

सॉफ़्टवेयर "जैसा है" प्रदान किया गया है, बिना किसी प्रकार की वारंटी के, स्पष्ट या निहित, जिसमें लेकिन व्यावसायिकता, किसी विशेष उद्देश्य के लिए उपयुक्तता और गैर-उल्लंघन की वारंटी शामिल नहीं है। किसी भी स्थिति में लेखक या कॉपीराइट धारक किसी भी दावे, क्षति या अन्य देयता के लिए उत्तरदायी नहीं होंगे, चाहे वह अनुबंध, टॉर्ट या अन्यथा में हो, जो सॉफ़्टवेयर या सॉफ़्टवेयर के उपयोग या अन्य लेनदेन से उत्पन्न हो।

Laravel SQS Extended - Defective Code