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

# Çeviri Uyarısı

Bu belge otomatik olarak çevrilmiştir. Eğer çeviri hataları varsa, lütfen projede bir pull request açın ve çevrilmiş dosyayı docs/{ISO 639-1 Code}.md dosyasına ekleyin.

Laravel SQS Extended

Giriş

Laravel SQS Extended, AWS SQS 256KB yük boyutu sınırlarını aşmak için tasarlanmış bir Laravel kuyruk sürücüsüdür. Bu kuyruk sürücüsü, büyük yükleri otomatik olarak bir diske (genellikle S3) serileştirir ve ardından çalışma zamanında serileştirir. Bu paket, https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-s3-messages.html adresinden ilham almıştır.

Simple SQS Extended Client'tan Geçiş

  1. Projenizden simplesoftwareio/simple-sqs-extended-client paketini kaldırın.
  2. defectivecode/laravel-sqs-extended paketini yükleyin.

Eski yapılandırma, yeni paketle geriye dönük uyumludur. Tek değişiklik paket adıdır.

Kurulum

  1. İlk olarak, tüm büyük SQS yüklerinizi barındıracak bir kova oluşturun.

SQS yüklerini depolarken özel bir kova kullanmanızı şiddetle tavsiye ederiz. Yükler hassas bilgiler içerebilir ve asla halka açık olarak paylaşılmamalıdır.

  1. Kuyruk sürücüsünü yüklemek için composer require defectivecode/laravel-sqs-extended komutunu çalıştırın.

  2. Ardından, queue.php dosyanıza aşağıdaki varsayılan kuyruk ayarlarını ekleyin.

Laravel Vapor kullanıcıları, bağlantı adını sqs olarak ayarlamalıdır. sqs bağlantısı Vapor Core içinde aranır ve bu kütüphane farklı bir bağlantı adı kullanırsanız beklenildiği gibi çalışmaz.

/*
|--------------------------------------------------------------------------
| SQS Disk Kuyruk Yapılandırması
|--------------------------------------------------------------------------
|
| Burada SQS disk kuyruk sürücüsünü yapılandırabilirsiniz. Laravel SQS kuyruk sürücüsünden
| tüm aynı yapılandırma seçeneklerini paylaşır. Eklenen tek seçenek `disk_options` olup,
| aşağıda açıklanmıştır.
|
| always_store: Tüm yüklerin SQS'nin 256KB sınırının üzerinde olup olmadığına bakılmaksızın bir diske kaydedilip kaydedilmeyeceğini belirler.
| cleanup: İşlem tamamlandıktan sonra yük dosyalarının diskten kaldırılıp kaldırılmayacağını belirler. Dosyaları bırakmak, hata ayıklama
| amacıyla kuyruk işlerini daha sonra yeniden oynatmak için yararlı olabilir.
| disk: SQS yüklerini kaydetmek için kullanılacak disk. Bu disk, Laravel filesystems.php yapılandırma dosyanızda yapılandırılmalıdır.
| prefix Yükleri depolamak için kullanılacak önek (klasör). Bu, diğer SQS kuyruklarıyla bir diski paylaşıyorsanız yararlıdır.
| Bir önek kullanmak, aynı diski paylaşan diğer sqs-disk destekli kuyruklardan dosyaları ayrı ayrı yok etmek için queue:clear
| komutunu kullanmanıza olanak tanır.
|
*/
'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. Kuyruklarınızı başlatın ve SQS'nin 256KB sınırı hakkında endişelenmeden kazanç sağlayın 🥳

    Destek Yönergeleri

Açık kaynak paketimizi seçtiğiniz için teşekkürler! Lütfen bu destek yönergelerini incelemek için bir dakikanızı ayırın. Bu, projemizden en iyi şekilde yararlanmanıza yardımcı olacaktır.

Topluluk Odaklı Destek

Açık kaynak projemiz harika topluluğumuz tarafından desteklenmektedir. Sorularınız veya yardıma ihtiyacınız varsa, StackOverflow ve diğer çevrimiçi kaynaklar en iyi seçeneklerinizdir.

Hatalar ve Özellik Önceliklendirme

Açık kaynak bir projeyi yönetmenin gerçekliği, bildirilen her hatayı veya özellik talebini hemen ele alamayacağımız anlamına gelir. Sorunları şu sırayla önceliklendiriyoruz:

1. Ücretli Ürünlerimizi Etkileyen Hatalar

Ücretli ürünlerimizi etkileyen hatalar her zaman en yüksek önceliğimiz olacaktır. Bazı durumlarda, yalnızca bizi doğrudan etkileyen hataları ele alabiliriz.

2. Topluluk Çekme İstekleri

Bir hata tespit ettiyseniz ve bir çözümünüz varsa, lütfen bir çekme isteği gönderin. Ürünlerimizi etkileyen sorunlardan sonra, bu topluluk odaklı düzeltmelere en yüksek önceliği veriyoruz. İncelendikten ve onaylandıktan sonra, çözümünüzü birleştirir ve katkınızı kredi olarak veririz.

3. Mali Destek

Belirtilen kategorilerin dışındaki sorunlar için, çözümün finanse edilmesini tercih edebilirsiniz. Her açık sorun, mali olarak katkıda bulunabileceğiniz bir sipariş formuna bağlıdır. Bu sorunları sağlanan finansman miktarına göre önceliklendiriyoruz.

Topluluk Katkıları

Açık kaynak, topluluğu aktif olduğunda gelişir. Hataları düzeltmeseniz bile, kod iyileştirmeleri, dokümantasyon güncellemeleri, eğitimler veya topluluk kanallarında başkalarına yardımcı olarak katkıda bulunmayı düşünün. Herkesi, topluluk olarak, açık kaynak çalışmasını desteklemeye teşvik ediyoruz.

Tekrar belirtmek gerekirse, DefectiveCode hataları ücretli ürünlerimizi nasıl etkilediğine, topluluk çekme isteklerine ve sorunlar için alınan mali desteğe göre önceliklendirecektir.

Lisans - MIT Lisansı

Telif Hakkı © Defective Code, LLC. Tüm hakları saklıdır

Bu yazılımın ve ilişkili dokümantasyon dosyalarının ("Yazılım") bir kopyasını edinen herhangi bir kişiye, Yazılım'ı kısıtlama olmaksızın kullanma, kopyalama, değiştirme, birleştirme, yayımlama, dağıtma, alt lisans verme ve/veya Yazılım'ın kopyalarını satma hakları dahil olmak üzere, Yazılım ile ilgilenme izni ücretsiz olarak verilir ve bu kişilere Yazılım'ın sağlandığı kişilere bu hakları vermesine izin verilir, aşağıdaki koşullara tabi olarak:

Yukarıdaki telif hakkı bildirimi ve bu izin bildirimi, Yazılım'ın tüm kopyalarına veya önemli bölümlerine dahil edilmelidir.

YAZILIM "OLDUĞU GİBİ" SAĞLANMAKTADIR, HERHANGİ BİR TÜRDE GARANTİ VERİLMEMEKTEDİR, AÇIK VEYA ZIMNİ OLARAK, PAZARLANABİLİRLİK, BELİRLİ BİR AMACA UYGUNLUK VE İHLAL ETMEME GARANTİLERİ DAHİL ANCAK BUNLARLA SINIRLI OLMAMAK ÜZERE. HİÇBİR DURUMDA YAZARLAR VEYA TELİF HAKKI SAHİPLERİ, SÖZLEŞME, HAKSIZ FİİL VEYA BAŞKA BİR ŞEKİLDE, YAZILIMDAN VEYA YAZILIMIN KULLANIMINDAN VEYA DİĞER İŞLEMLERDEN KAYNAKLANAN HERHANGİ BİR TALEP, ZARAR VEYA DİĞER YÜKÜMLÜLÜKLERDEN SORUMLU OLMAYACAKTIR.

Laravel SQS Extended - Defective Code