English | العربية | বাংলা | Bosanski | Deutsch | Español | Français | हिन्दी | Italiano | 日本語 | 한국어 | मराठी | Português | Русский | Kiswahili | தமிழ் | తెలుగు | Türkçe | اردو | Tiếng Việt | 中文
Laravel SQS Extended
Uvod
Laravel SQS Extended je Laravel drajver za redove koji je dizajniran da zaobiđe ograničenja veličine payload-a na AWS SQS od 256KB. Ovaj drajver automatski serijalizuje velike payload-e na disk (obično S3) i zatim ih deserijalizuje u vreme izvođenja. Ovaj paket je inspirisan https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-s3-messages.html.
Migracija sa Simple SQS Extended Klijenta
- Uklonite paket
simplesoftwareio/simple-sqs-extended-clientiz vašeg projekta. - Instalirajte paket
defectivecode/laravel-sqs-extended.
Stara konfiguracija je kompatibilna sa novim paketom. Jedina promena je naziv paketa.
Instalacija
- Najpre kreirajte bucket koji će čuvati sve vaše velike SQS payload-e.
Preporučujemo da koristite privatni bucket kada skladištite SQS payload-e. Payload-i mogu sadržavati osetljive informacije i nikada ne bi trebalo da budu javno deljeni.
-
Pokrenite
composer require defectivecode/laravel-sqs-extendedda instalirate drajver za redove. -
Zatim dodajte sledeće podrazumevane postavke reda u vaš
queue.phpfajl.
Korisnici Laravel Vapor-a moraju postaviti ime veze na
sqs. Vezasqsse traži unutar Vapor Core-a i ova biblioteka neće raditi kako se očekuje ako koristite drugo ime veze.
/*|--------------------------------------------------------------------------| SQS Disk Queue Configuration|--------------------------------------------------------------------------|| Ovde možete konfigurisati SQS disk drajver za redove. Deljenje svih istih| opcija konfiguracije iz ugrađenog Laravel SQS drajvera. Jedina dodatna| opcija je `disk_options` koja je objašnjena u nastavku.|| always_store: Određuje da li svi payload-i treba da budu sačuvani na disku bez obzira na to da li su preko SQS-ovog limita od 256KB.| cleanup: Određuje da li bi fajlovi payload-a trebali biti uklonjeni sa diska nakon obrade posla. Ostaviti| fajlove može biti korisno za ponovno reprodukovanje poslova reda kasnije iz razloga debagovanja.| disk: Disk na koji će se sačuvati SQS payload-i. Ovaj disk bi trebao biti konfigurisan u vašem Laravel filesystems.php konfiguracionom fajlu.| prefix Prefiks (folder) za čuvanje payload-a. Ovo je korisno ako delite disk sa drugim SQS redovima.| Korišćenje prefiksa omogućava komandu queue:clear da uništi fajlove odvojeno od drugih sqs-disk redova| koji dele isti 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', ],],
- Pokrenite vaše redove i uživajte bez brige o SQS-ovom limitu od 256KB 🥳
Smjernice za podršku
Hvala što ste odabrali naš paket otvorenog koda! Molimo vas da odvojite trenutak da pregledate ove smjernice za podršku. Pomoći će vam da izvučete maksimum iz našeg projekta.
Podrška vođena zajednicom
Naš projekat otvorenog koda pokreće naša sjajna zajednica. Ako imate pitanja ili trebate pomoć, StackOverflow i ostali online resursi su najbolji izbor.
Greške i prioritizacija funkcionalnosti
Stvarnost upravljanja projektom otvorenog koda je da ne možemo odmah riješiti svaku prijavljenu grešku ili zahtjev za funkcionalnošću. Prioritizujemo probleme u sledećem redu:
1. Greške koje utiču na naše plaćene proizvode
Greške koje utiču na naše plaćene proizvode uvijek će biti naš najveći prioritet. U nekim slučajevima, možda ćemo se fokusirati samo na greške koje direktno utiču na nas.
2. Pull zahtjevi zajednice
Ako ste identificirali grešku i imate rešenje, molimo pošaljite pull zahtjev. Nakon problema koji utiču na naše proizvode, sledeći najveći prioritet daju se ovim ispravkama koje pokreće zajednica. Kada se pregledaju i odobre, spojit ćemo vaše rešenje i priznati vaš doprinos.
3. Finansijska podrška
Za probleme izvan pomenutih kategorija, možete se odlučiti da finansijski podržite njihovo rješavanje. Svaki otvoreni problem je povezan s narudžbenicom na kojoj možete financijski doprinijeti. Prioritizujemo ove probleme na osnovu iznosa finansiranja koji je pružen.
Doprinosi zajednice
Otvoreni kod napreduje kada je njegova zajednica aktivna. Čak i ako ne ispravljate greške, razmislite o doprinosu kroz poboljšanja koda, ažuriranja dokumentacije, tutorijale ili pomažući drugima u zajedničkim kanalima. Veoma ohrabrujemo sve, kao zajednicu, da pomognu u podršci radu otvorenog koda.
Ponovo naglašavamo, DefectiveCode će prioritetizovati greške na osnovu njihovog uticaja na naše plaćene proizvode, pull zahtjeve zajednice i finansijsku podršku primljenu za probleme.
Licenca - MIT Licenca
Autorska prava © Defective Code, LLC. Sva prava zadržana
Ovim se dozvoljava, bez naplate, svakoj osobi koja dobije kopiju ovog softvera i pripadajućeg dokumentacionog materijala (u daljem tekstu "Softver"), da se bavi Softverom bez ograničenja, uključujući, ali ne ograničavajući se na prava da koristi, kopira, modifikuje, spaja, objavljuje, distribuira, sublicencira i/ili prodaje kopije Softvera, te da omogući osobama kojima je Softver dostavljen da učine tako, pod sledećim uslovima:
Gore navedena autorska prava i ova dozvola moraju biti uključeni u sve kopije ili bitne delove Softvera.
SOFTVER SE DOSTAVLJA "KAKAV JESTE", BEZ GARANCIJE BILO KAKVE VRSTE, IZRIČITE ILI IMPLICIRANE, UKLJUČUJUĆI, ALI NE OGRANIČAVAJUĆI SE NA GARANCIJE PRODAJE, PRIKLADNOSTI ZA ODREĐENU NAMENU I NEPOŠTOVANJE PRAVA. U NIKAKVOM SLUČAJU AUTORI ILI NOSIOCI AUTORSKIH PRAVA NEĆE BITI ODGOVORNI ZA BILO KAKVE POTRAŽIVANJA, ŠTETE ILI DRUGE OBAVEZE, BEZ OBZIRA NA TO DA LI JE U PITANJU TUŽBA ZBOG UGOVORA, DELIKTA ILI DRUGIH RAZLOGA, PROIZAŠLE IZ, VAN ILI U VEZI SA SOFTVEROM ILI KORIŠĆENJEM ILI DRUGIM TRANSAKCIJAMA U VEZI SA SOFTVEROM.