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

# Avertissement de Traduction

Ce document a été traduit automatiquement. S'il y a des erreurs de traduction, veuillez ouvrir une pull request sur le projet et ajouter le fichier traduit à docs/{Code ISO 639-1}.md.

Laravel SQS Extended

Introduction

Laravel SQS Extended est un driver de file d'attente Laravel conçu pour contourner les limites de taille de charge utile de 256KB d'AWS SQS. Ce driver de file d'attente va automatiquement sérialiser les charges utiles volumineuses sur un disque (généralement S3) puis les désérialiser au moment de l'exécution. Ce package s'est inspiré de https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-s3-messages.html.

Migration depuis Simple SQS Extended Client

  1. Supprimez le package simplesoftwareio/simple-sqs-extended-client de votre projet.
  2. Installez le package defectivecode/laravel-sqs-extended.

L'ancienne configuration est rétrocompatible avec le nouveau package. Le seul changement est le nom du package.

Installation

  1. Créez d'abord un bucket qui contiendra toutes vos charges utiles SQS volumineuses.

Nous vous recommandons fortement d'utiliser un bucket privé lors du stockage des charges utiles SQS. Les charges utiles peuvent contenir des informations sensibles et ne doivent jamais être partagées publiquement.

  1. Exécutez composer require defectivecode/laravel-sqs-extended pour installer le driver de file d'attente.

  2. Ensuite, ajoutez les paramètres de file d'attente par défaut suivants à votre fichier queue.php.

Les utilisateurs de Laravel Vapor doivent définir le nom de la connexion sur sqs. La connexion sqs est recherchée dans Vapor Core et cette bibliothèque ne fonctionnera pas comme prévu si vous utilisez un nom de connexion différent.

/*
|--------------------------------------------------------------------------
| Configuration de la file d'attente SQS Disk
|--------------------------------------------------------------------------
|
| Ici, vous pouvez configurer le driver de file d'attente SQS disk. Il partage toutes les mêmes
| options de configuration que le driver de file d'attente SQS intégré de Laravel. La seule option ajoutée
| est `disk_options` qui sont expliquées ci-dessous.
|
| always_store: Détermine si toutes les charges utiles doivent être stockées sur un disque, qu'elles dépassent ou non la limite de 256KB de SQS.
| cleanup: Détermine si les fichiers de charge utile doivent être supprimés du disque une fois le travail traité. Laisser les
| fichiers peut être utile pour rejouer les travaux de file d'attente plus tard pour des raisons de débogage.
| disk: Le disque sur lequel enregistrer les charges utiles SQS. Ce disque doit être configuré dans votre fichier de configuration Laravel filesystems.php.
| prefix Le préfixe (dossier) pour stocker les charges utiles. Cela est utile si vous partagez un disque avec d'autres files d'attente SQS.
| Utiliser un préfixe permet à la commande queue:clear de détruire les fichiers séparément des autres files d'attente basées sur sqs-disk
| partageant le même disque.
|
*/
'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. Démarrez vos files d'attente et profitez sans avoir à vous soucier de la limite de 256KB de SQS 🥳
# Directives de Support
 
Merci d'avoir choisi notre package open source ! Prenez un moment pour consulter ces directives de support. Elles vous aideront à tirer le meilleur parti de notre projet.
 
## Support Communautaire
 
Notre projet open source est alimenté par notre incroyable communauté. Si vous avez des questions ou besoin d'assistance, StackOverflow et d'autres ressources en ligne sont vos meilleures options.
 
## Bugs et Priorisation des Fonctionnalités
 
La réalité de la gestion d'un projet open source signifie que nous ne pouvons pas traiter immédiatement chaque bug signalé ou demande de fonctionnalité. Nous priorisons les problèmes dans l'ordre suivant :
 
### 1. Bugs Affectant Nos Produits Payants
 
Les bugs qui impactent nos produits payants seront toujours notre priorité absolue. Dans certains cas, nous ne traiterons que les bugs qui nous affectent directement.
 
### 2. Pull Requests de la Communauté
 
Si vous avez identifié un bug et avez une solution, veuillez soumettre une pull request. Après les problèmes affectant nos produits, nous donnons la priorité suivante à ces correctifs communautaires. Une fois examinée et approuvée, nous fusionnerons votre solution et créditerons votre contribution.
 
### 3. Support Financier
 
Pour les problèmes en dehors des catégories mentionnées, vous pouvez choisir de financer leur résolution. Chaque problème ouvert est lié à un formulaire de commande où vous pouvez contribuer financièrement. Nous priorisons ces problèmes en fonction du montant de financement fourni.
 
### Contributions Communautaires
 
L'open source prospère lorsque sa communauté est active. Même si vous ne corrigez pas de bugs, envisagez de contribuer par des améliorations de code, des mises à jour de documentation, des tutoriels, ou en aidant les autres dans les canaux communautaires. Nous encourageons fortement tout le monde, en tant que communauté, à aider à soutenir le travail open source.
 
_Pour réitérer, DefectiveCode priorisera les bugs en fonction de leur impact sur nos produits payants, des pull requests de la communauté, et du support financier reçu pour les problèmes._

Licence - Licence MIT

Copyright © Defective Code, LLC. Tous droits réservés

La permission est par la présente accordée, gratuitement, à toute personne obtenant une copie de ce logiciel et des fichiers de documentation associés (le "Logiciel"), d'utiliser le Logiciel sans restriction, y compris sans limitation les droits d'utiliser, copier, modifier, fusionner, publier, distribuer, sous-licencier et/ou vendre des copies du Logiciel, et de permettre aux personnes à qui le Logiciel est fourni de le faire, sous réserve des conditions suivantes :

L'avis de droit d'auteur ci-dessus et cette permission doivent être inclus dans toutes les copies ou portions substantielles du Logiciel.

LE LOGICIEL EST FOURNI "EN L'ÉTAT", SANS GARANTIE D'AUCUNE SORTE, EXPRESSE OU IMPLICITE, Y COMPRIS MAIS SANS S'Y LIMITER LES GARANTIES DE QUALITÉ MARCHANDE, D'ADÉQUATION À UN USAGE PARTICULIER ET DE NON-VIOLATION. EN AUCUN CAS LES AUTEURS OU LES TITULAIRES DU DROIT D'AUTEUR NE SERONT RESPONSABLES DE TOUTE RÉCLAMATION, DOMMAGE OU AUTRE RESPONSABILITÉ, QUE CE SOIT DANS LE CADRE D'UN CONTRAT, D'UN DÉLIT OU AUTREMENT, DÉCOULANT DE, HORS OU EN RELATION AVEC LE LOGICIEL OU L'UTILISATION OU D'AUTRES TRAITEMENTS DANS LE LOGICIEL.

Laravel SQS Extended - Defective Code