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

# Upozorenje o Prevodu

Ovaj dokument je automatski preveden. Ako postoje greške u prevodu, molimo vas da otvorite pull request na projektu i dodate prevedeni fajl u docs/{ISO 639-1 Code}.md.

Laravel SQS Extended

Uvod

Laravel SQS Extended je Laravel queue driver koji je dizajniran da zaobiđe AWS SQS ograničenje veličine payloada od 256KB. Ovaj queue driver će automatski serijalizirati velike payloadove na disk (obično S3) i zatim ih deserializirati u vrijeme izvršavanja. Ovaj paket je inspirisan https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-s3-messages.html.

Migracija sa Simple SQS Extended Client

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

Stara konfiguracija je unazad kompatibilna sa novim paketom. Jedina promjena je naziv paketa.

Instalacija

  1. Prvo kreirajte bucket koji će držati sve vaše velike SQS payloadove.

Preporučujemo da koristite privatni bucket kada pohranjujete SQS payloadove. Payloadovi mogu sadržavati osjetljive informacije i nikada ne bi trebali biti javno dijeljeni.

  1. Pokrenite composer require defectivecode/laravel-sqs-extended da instalirate queue driver.

  2. Zatim, dodajte sljedeće zadane postavke queue-a u vašu queue.php datoteku.

Korisnici Laravel Vapora moraju postaviti naziv konekcije na sqs. sqs konekcija se traži unutar Vapor Core i ova biblioteka neće raditi kako se očekuje ako koristite drugačiji naziv konekcije.

/*
|--------------------------------------------------------------------------
| SQS Disk Queue Konfiguracija
|--------------------------------------------------------------------------
|
| Ovdje možete konfigurirati SQS disk queue driver. Dijeli sve iste
| opcije konfiguracije kao i ugrađeni Laravel SQS queue driver. Jedina dodana
| opcija je `disk_options` koja je objašnjena ispod.
|
| always_store: Određuje da li svi payloadovi trebaju biti pohranjeni na disk bez obzira na to da li prelaze SQS-ovo ograničenje od 256KB.
| cleanup: Određuje da li datoteke payloada trebaju biti uklonjene sa diska nakon što je posao obrađen. Ostavljanje
| datoteka može biti korisno za ponavljanje queue poslova kasnije iz razloga debugiranja.
| disk: Disk na koji će se pohranjivati SQS payloadovi. Ovaj disk treba biti konfiguriran u vašoj Laravel filesystems.php konfiguracijskoj datoteci.
| prefix Prefiks (folder) za pohranu payloadova. Ovo je korisno ako dijelite disk sa drugim SQS queue-ovima.
| Korištenje prefiksa omogućava da komanda queue:clear uništi datoteke odvojeno od drugih sqs-disk podržanih queue-ova
| koji dijele 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 svoje queue-ove i profitirajte bez brige o SQS-ovom ograničenju od 256KB 🥳

    Smjernice za Podršku

Hvala što ste odabrali naš open source paket! Molimo vas da odvojite trenutak da pregledate ove smjernice za podršku. One će vam pomoći da maksimalno iskoristite naš projekt.

Podrška Vođena Zajednicom

Naš open-source projekt pokreće naša sjajna zajednica. Ako imate pitanja ili trebate pomoć, StackOverflow i drugi online resursi su vaša najbolja opcija.

Greške i Prioritizacija Funkcija

Realnost upravljanja open-source projektom znači da ne možemo odmah riješiti svaku prijavljenu grešku ili zahtjev za funkcijom. Prioritiziramo probleme prema sljedećem redoslijedu:

1. Greške koje Utječu na Naše Plaćene Proizvode

Greške koje utječu na naše plaćene proizvode uvijek će biti naš glavni prioritet. U nekim slučajevima, možemo riješiti samo greške koje direktno utječu na nas.

2. Pull Zahtjevi Zajednice

Ako ste identificirali grešku i imate rješenje, molimo vas da podnesete pull zahtjev. Nakon problema koji utječu na naše proizvode, sljedeći najviši prioritet dajemo ovim rješenjima vođenim zajednicom. Nakon pregleda i odobrenja, spojit ćemo vaše rješenje i priznati vaš doprinos.

3. Financijska Podrška

Za probleme izvan navedenih kategorija, možete odabrati financiranje njihovog rješenja. Svaki otvoreni problem je povezan s narudžbenicom gdje možete financijski doprinijeti. Prioritiziramo ove probleme na osnovu iznosa financiranja.

Doprinosi Zajednice

Open source napreduje kada je njegova zajednica aktivna. Čak i ako ne popravljate greške, razmislite o doprinosu kroz poboljšanja koda, ažuriranja dokumentacije, tutorijale ili pomažući drugima u kanalima zajednice. Toplo ohrabrujemo sve, kao zajednicu, da pomognu podržati open-source rad.

Da ponovimo, DefectiveCode će prioritizirati greške na osnovu toga kako utječu na naše plaćene proizvode, pull zahtjeve zajednice i financijsku podršku primljenu za probleme.

Licenca - MIT Licenca

Autorska prava © Defective Code, LLC. Sva prava zadržana

Dozvola se ovim putem daje, besplatno, bilo kojoj osobi koja dobije kopiju ovog softvera i pridruženih dokumentacijskih datoteka (u daljem tekstu "Softver"), da koristi Softver bez ograničenja, uključujući bez ograničenja prava na korištenje, kopiranje, modifikaciju, spajanje, objavljivanje, distribuciju, podlicenciranje i/ili prodaju kopija Softvera, i da dozvoli osobama kojima je Softver dostavljen da to učine, pod sljedećim uvjetima:

Gore navedena obavijest o autorskim pravima i ova dozvola moraju biti uključeni u sve kopije ili značajne dijelove Softvera.

SOFTVER SE PRUŽA "KAKAV JEST", BEZ IKAKVIH JAMSTAVA, IZRIČITIH ILI IMPLICIRANIH, UKLJUČUJUĆI, ALI NE OGRANIČAVAJUĆI SE NA JAMSTVA PRODAJNOSTI, PODOBNOSTI ZA ODREĐENU SVRHU I NEKRŠENJA PRAVA. NI U KOJEM SLUČAJU AUTORI ILI VLASNICI AUTORSKIH PRAVA NEĆE BITI ODGOVORNI ZA BILO KOJI ZAHTJEV, ŠTETU ILI DRUGU ODGOVORNOST, BILO U UGOVORU, DELIKTU ILI DRUGAČIJE, KOJA PROIZLAZI IZ, IZVAN ILI U VEZI SA SOFTVEROM ILI KORIŠTENJEM ILI DRUGIM POSTUPCIMA U SOFTVERU.

Laravel SQS Extended - Defective Code