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 | 中文

लारवेल SQS एक्सटेंडेड

परिचय

लारवेल SQS एक्सटेंडेड एक लारवेल कतार ड्राइवर है जिसे AWS SQS 256KB पेलोड आकार की सीमाओं के चारों ओर काम करने के लिए डिज़ाइन किया गया है। यह कतार ड्राइवर बड़े पेलोड को स्वचालित रूप से एक डिस्क (आमतौर पर S3) पर अनुक्रमित करेगा और फिर रन-टाइम पर उन्हें अनुक्रमणमुक्त करेगा। इस पैकेज ने यहां से प्रेरणा ली।

साधारण 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 कनेक्शन Vapor Core के भीतर देखा जाता है और यदि आप अलग कनेक्शन नाम का उपयोग करते हैं तो यह पुस्तकालय अपेक्षित रूप से कार्य नहीं करेगा।

/*
|--------------------------------------------------------------------------
| 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 और अन्य ऑनलाइन संसाधन आपके लिए सबसे अच्छे विकल्प हैं।

बग और विशेषता प्राथमिकता

एक ओपन-सोर्स प्रोजेक्ट का प्रबंधन करने की वास्तविकता का मतलब है कि हम तुरंत हर रिपोर्ट की गई बग या विशेषता अनुरोध को संबोधित नहीं कर सकते। हम मुद्दों को निम्नलिखित क्रम में प्राथमिकता देते हैं:

1. हमारे भुगतान किए गए उत्पादों को प्रभावित करने वाले बग

जो बग हमारे भुगतान किए गए उत्पादों को प्रभावित करते हैं, वे हमेशा हमारी सर्वोच्च प्राथमिकता होंगे। कुछ मामलों में, हम केवल उन बग को संबोधित कर सकते हैं जो हमें सीधे प्रभावित करते हैं।

2. सामुदायिक पुल अनुरोध

यदि आपने एक बग पहचाना है और एक समाधान है, तो कृपया एक पुल अनुरोध जमा करें। हमारे उत्पादों को प्रभावित करने वाले मुद्दों के बाद, हम इन सामुदायिक संचालित सुधारों को अगली उच्चतम प्राथमिकता देते हैं। एक बार समीक्षित और अनुमोदित होने के बाद, हम आपके समाधान को मिलाएंगे और आपके योगदान को मान्यता देंगे।

3. वित्तीय समर्थन

उक्त श्रेणियों के बाहर के मुद्दों के लिए, आप उनके समाधान के लिए धन देने का विकल्प चुन सकते हैं। प्रत्येक खुले मुद्दे को एक आदेश फॉर्म से जोड़ा गया है जहाँ आप वित्तीय रूप से योगदान कर सकते हैं। हम प्रदान किए गए धनराशि के आधार पर इन मुद्दों को प्राथमिकता देते हैं।

सामुदायिक योगदान

ओपन सोर्स तब फलता-फूलता है जब इसका समुदाय सक्रिय होता है। भले ही आप बग ठीक नहीं कर रहे हों, कोड सुधार, दस्तावेज़ अपडेट, ट्यूटोरियल के माध्यम से या सामुदायिक चैनलों में अन्य लोगों की सहायता करके योगदान करने पर विचार करें। हम हर किसी को, एक समुदाय के रूप में, ओपन-सोर्स कार्य का समर्थन करने के लिए बहुत प्रोत्साहित करते हैं।

दोहराने के लिए, DefectiveCode हमारे भुगतान किए गए उत्पादों पर प्रभाव, सामुदायिक पुल अनुरोध और मुद्दों के लिए प्राप्त वित्तीय समर्थन के आधार पर बग को प्राथमिकता देगा.

लाइसेंस - MIT लाइसेंस

कॉपीराइट © डेफेक्टिव कोड, एलएलसी। सर्वाधिकार सुरक्षित

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

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

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