English | العربية | বাংলা | Bosanski | Deutsch | Español | Français | हिन्दी | Italiano | 日本語 | 한국어 | मराठी | Português | Русский | Kiswahili | தமிழ் | తెలుగు | Türkçe | اردو | Tiếng Việt | 中文
Laravel SQS Förlängd
Introduktion
Laravel SQS Förlängd är en Laravel ködrivrutin som har utformats för att kringgå AWS SQS:s 256KB begränsning för payloadstorlek. Denna ködrivrutin kommer automatiskt att serialisera stora payloads till en disk (vanligtvis S3) och sedan unserialisera dem vid körtid. Detta paket har inspirerats av https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-s3-messages.html.
Migration från Simple SQS Extended Client
- Ta bort paketet
simplesoftwareio/simple-sqs-extended-clientfrån ditt projekt. - Installera paketet
defectivecode/laravel-sqs-extended.
Den gamla konfigurationen är bakåtkompatibel med det nya paketet. Den enda förändringen är paketnamnet.
Installation
- Först skapa en bucket som kommer att hålla alla dina stora SQS-payloads.
Vi rekommenderar starkt att du använder en privat bucket när du lagrar SQS-payloads. Payloads kan innehålla känslig information och bör aldrig delas offentligt.
-
Kör
composer require defectivecode/laravel-sqs-extendedför att installera ködrivrutinen. -
Lägg sedan till följande standardköinställningar i din
queue.php-fil.
Laravel Vapor-användare måste ställa in anslutningsnamnet till
sqs. Anslutningensqsletas upp inom Vapor Core och detta bibliotek kommer inte att fungera som förväntat om du använder ett annat anslutningsnamn.
/*|--------------------------------------------------------------------------| SQS Disk Kökonfiguration|--------------------------------------------------------------------------|| Här kan du konfigurera SQS disk ködrivrutinen. Den delar alla samma| konfigurationsalternativ från den inbyggda Laravel SQS ködrivrutinen. Det enda tillagda| alternativet är `disk_options` som förklaras nedan.|| always_store: Bestämmer om alla payloads ska lagras på en disk oavsett om de överstiger SQS:s 256KB gräns.| cleanup: Bestämmer om payload-filerna ska tas bort från disken när jobbet har bearbetats. Att lämna| filerna kvar kan vara användbart för att spela upp köjobben senare av felsökningsorsaker.| disk: Disken för att spara SQS-payloads på. Denna disk bör konfigureras i din Laravel filesystems.php konfigurationsfil.| prefix Prefixet (mapp) för att lagra payloads med. Detta är användbart om du delar en disk med andra SQS-köer.| Att använda ett prefix gör att queue:clear-kommandot kan förstöra filerna separat från andra sqs-disk-backade köer| som delar samma 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', ],],
- Starta dina köer och njut utan att oroa dig för SQS:s 256KB-gräns 🥳
Stödriktlinjer
Tack för att du valde vårt öppna källkodsprojekt! Vänligen ta ett ögonblick för att titta på dessa stödriktlinjer. De kommer att hjälpa dig att få ut det mesta av vårt projekt.
Gemenskapsdriven Stöd
Vårt öppna källkodsprojekt drivs av vår fantastiska gemenskap. Om du har frågor eller behöver hjälp, är StackOverflow och andra online-resurser dina bästa alternativ.
Buggar och Prioritering av Funktioner
Verkligheten av att hantera ett öppet källkodsprojekt betyder att vi inte kan ta itu med varje rapporterad bugg eller funktionsönskemål omedelbart. Vi prioriterar ärenden i följande ordning:
1. Buggar som Påverkar Våra Betalda Produkter
Buggar som påverkar våra betalda produkter kommer alltid att vara vår högsta prioritet. I vissa fall kan vi endast ta itu med buggar som påverkar oss direkt.
2. Gemenskaps Pull Begärningar
Om du har identifierat en bugg och har en lösning, vänligen skicka in en pull-begäran. Efter ärenden som påverkar våra produkter ger vi näst högsta prioritet till dessa gemenskapsdrivna lösningar. När de har granskats och godkänts, kommer vi att sammanfoga din lösning och kreditera ditt bidrag.
3. Ekonomiskt Stöd
För frågor utanför de nämnda kategorierna kan du välja att finansiera deras lösning. Varje öppen fråga är kopplad till ett beställningsformulär där du kan bidra ekonomiskt. Vi prioriterar dessa frågor baserat på det belopp som anges.
Gemenskapsbidrag
Öppen källkod blomstrar när dess gemenskap är aktiv. Även om du inte åtgärdar buggar, överväg att bidra genom kodförbättringar, dokumentationsuppdateringar, handledningar eller genom att hjälpa andra i gemenskapskanaler. Vi uppmuntrar starkt alla, som en gemenskap, att hjälpa till att stödja arbetet med öppen källkod.
För att upprepa, kommer DefectiveCode att prioritera buggar baserat på hur de påverkar våra betalda produkter, gemenskaps pull-begärningar, och det ekonomiska stöd som erhållits för problem.
Licens - MIT Licens
Copyright © Defective Code, LLC. Alla rättigheter förbehålles
Härmed beviljas tillstånd, kostnadsfritt, till varje person som erhåller en kopia av denna programvara och tillhörande dokumentationsfiler (”Programvaran”), att hantera Programvaran utan begränsningar, inklusive utan begränsning rätten att använda, kopiera, modifiera, sammanfoga, publicera, distribuera, underlicensiera och/eller sälja kopior av Programvaran, och att tillåta personer som Programvaran tillhandahålls till att göra det, med förbehåll för följande villkor:
Den ovanstående copyrightnotisen och denna tillståndsnotis ska inkluderas i alla kopior eller väsentliga delar av Programvaran.
PROGRAMVARAN TILLHANDAHÅLLS "I BEFINTLIGT SKICK", UTAN NÅGON SOM HELST GARANTI, VARE SIG UTTRYCKLIG ELLER UNDERFÖRSTÅDD, INKLUSIVE MEN INTE BEGRÄNSAT TILL GARANTIER FÖR SÄLJBARHET, LÄMPLIGHET FÖR ETT BESTÄMT ÄNDAMÅL OCH INTE KRÄNKNING. UNDER INGA OMSTÄNIGHETER SKA FÖRFATTARNA ELLER COPYRIGHTINNEHAVARNA ANSVARA FÖR NÅGON FORDRAN, SKADOR ELLER ANNAN ANSVARSSKYLDIGHET, VARE SIG I EN RÄTTSLIG ÅTGÄRD, SKADESTÅND ELLER ANNAT, SOM UPPSTÅR FRÅN, GENOM ELLER I SAMBAND MED PROGRAMVARAN ELLER ANVÄNDNINGEN ELLER ANDRA AFFÄRER I PROGRAMVARAN.