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

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

  1. Uklonite paket simplesoftwareio/simple-sqs-extended-client iz vašeg projekta.
  2. Instalirajte paket defectivecode/laravel-sqs-extended.

Stara konfiguracija je kompatibilna sa novim paketom. Jedina promena je naziv paketa.

Instalacija

  1. 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.

  1. Pokrenite composer require defectivecode/laravel-sqs-extended da instalirate drajver za redove.

  2. Zatim dodajte sledeće podrazumevane postavke reda u vaš queue.php fajl.

Korisnici Laravel Vapor-a moraju postaviti ime veze na sqs. Veza sqs se 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',
],
],
  1. 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.