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

# Avviso di Traduzione

Questo documento è stato tradotto automaticamente. Se ci sono errori di traduzione, si prega di aprire una pull request sul progetto e aggiungere il file tradotto a docs/{ISO 639-1 Code}.md.

Laravel SQS Extended

Introduzione

Laravel SQS Extended è un driver di coda Laravel progettato per aggirare i limiti di dimensione del payload di 256KB di AWS SQS. Questo driver di coda serializzerà automaticamente i payload di grandi dimensioni su un disco (tipicamente S3) e poi li deserializzerà al momento dell'esecuzione. Questo pacchetto ha preso ispirazione da https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-s3-messages.html.

Migrazione da Simple SQS Extended Client

  1. Rimuovi il pacchetto simplesoftwareio/simple-sqs-extended-client dal tuo progetto.
  2. Installa il pacchetto defectivecode/laravel-sqs-extended.

La vecchia configurazione è retrocompatibile con il nuovo pacchetto. L'unico cambiamento è il nome del pacchetto.

Installazione

  1. Prima crea un bucket che conterrà tutti i tuoi payload SQS di grandi dimensioni.

Raccomandiamo vivamente di utilizzare un bucket privato quando si memorizzano i payload SQS. I payload possono contenere informazioni sensibili e non dovrebbero mai essere condivisi pubblicamente.

  1. Esegui composer require defectivecode/laravel-sqs-extended per installare il driver di coda.

  2. Poi, aggiungi le seguenti impostazioni predefinite della coda al tuo file queue.php.

Gli utenti di Laravel Vapor devono impostare il nome della connessione su sqs. La connessione sqs viene cercata all'interno di Vapor Core e questa libreria non funzionerà come previsto se si utilizza un nome di connessione diverso.

/*
|--------------------------------------------------------------------------
| Configurazione della coda su disco SQS
|--------------------------------------------------------------------------
|
| Qui puoi configurare il driver di coda su disco SQS. Condivide tutte le stesse
| opzioni di configurazione del driver di coda SQS integrato in Laravel. L'unica opzione aggiunta
| è `disk_options` che sono spiegate di seguito.
|
| always_store: Determina se tutti i payload devono essere memorizzati su un disco indipendentemente dal fatto che superino il limite di 256KB di SQS.
| cleanup: Determina se i file dei payload devono essere rimossi dal disco una volta elaborato il lavoro. Lasciare i
| file può essere utile per riprodurre i lavori della coda in seguito per motivi di debug.
| disk: Il disco su cui salvare i payload SQS. Questo disco dovrebbe essere configurato nel file di configurazione filesystems.php di Laravel.
| prefix Il prefisso (cartella) con cui memorizzare i payload. Questo è utile se stai condividendo un disco con altre code SQS.
| Utilizzare un prefisso consente al comando queue:clear di distruggere i file separatamente da altre code supportate da sqs-disk
| che condividono lo stesso disco.
|
*/
'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. Avvia le tue code e goditi i benefici senza doverti preoccupare del limite di 256KB di SQS 🥳
# Linee Guida per il Supporto
 
Grazie per aver scelto il nostro pacchetto open source! Prenditi un momento per dare un'occhiata a queste linee guida per il supporto. Ti aiuteranno a ottenere il massimo dal nostro progetto.
 
## Supporto Guidato dalla Comunità
 
Il nostro progetto open source è alimentato dalla nostra fantastica comunità. Se hai domande o hai bisogno di assistenza, StackOverflow e altre risorse online sono le tue migliori opzioni.
 
## Bug e Prioritizzazione delle Funzionalità
 
La realtà della gestione di un progetto open source significa che non possiamo affrontare immediatamente ogni bug segnalato o richiesta di funzionalità. Prioritizziamo i problemi nel seguente ordine:
 
### 1. Bug che Influenzano i Nostri Prodotti a Pagamento
 
I bug che impattano i nostri prodotti a pagamento saranno sempre la nostra massima priorità. In alcuni casi, potremmo affrontare solo i bug che ci riguardano direttamente.
 
### 2. Pull Request della Comunità
 
Se hai identificato un bug e hai una soluzione, invia una pull request. Dopo i problemi che influenzano i nostri prodotti, diamo la priorità più alta a queste correzioni guidate dalla comunità. Una volta esaminate e approvate, integreremo la tua soluzione e accrediteremo il tuo contributo.
 
### 3. Supporto Finanziario
 
Per i problemi al di fuori delle categorie menzionate, puoi optare per finanziare la loro risoluzione. Ogni problema aperto è collegato a un modulo d'ordine dove puoi contribuire finanziariamente. Prioritizziamo questi problemi in base all'importo del finanziamento fornito.
 
### Contributi della Comunità
 
L'open source prospera quando la sua comunità è attiva. Anche se non stai risolvendo bug, considera di contribuire attraverso miglioramenti del codice, aggiornamenti della documentazione, tutorial o assistendo gli altri nei canali della comunità. Incoraggiamo fortemente tutti, come comunità, a supportare il lavoro open source.
 
_Per ribadire, DefectiveCode darà priorità ai bug in base a come influenzano i nostri prodotti a pagamento, alle pull request della comunità e al supporto finanziario ricevuto per i problemi._

Licenza - Licenza MIT

Copyright © Defective Code, LLC. Tutti i diritti riservati

Con la presente si concede il permesso, gratuitamente, a chiunque ottenga una copia di questo software e dei file di documentazione associati (il "Software"), di trattare il Software senza restrizioni, inclusi senza limitazione i diritti di usare, copiare, modificare, unire, pubblicare, distribuire, concedere in sublicenza e/o vendere copie del Software, e di permettere alle persone a cui il Software è fornito di farlo, alle seguenti condizioni:

La suddetta nota di copyright e questa autorizzazione devono essere incluse in tutte le copie o parti sostanziali del Software.

IL SOFTWARE VIENE FORNITO "COSÌ COM'È", SENZA GARANZIA DI ALCUN TIPO, ESPRESSA O IMPLICITA, INCLUSE MA NON LIMITATE ALLE GARANZIE DI COMMERCIABILITÀ, IDONEITÀ PER UN PARTICOLARE SCOPO E NON VIOLAZIONE. IN NESSUN CASO GLI AUTORI O I DETENTORI DEL COPYRIGHT SARANNO RESPONSABILI PER QUALSIASI RECLAMO, DANNO O ALTRA RESPONSABILITÀ, SIA IN UN'AZIONE DI CONTRATTO, TORTO O ALTRO, DERIVANTE DA, FUORI O IN CONNESSIONE CON IL SOFTWARE O L'USO O ALTRE OPERAZIONI NEL SOFTWARE.

Laravel SQS Extended - Defective Code