Amazon Basit Kuyruk Hizmeti - Amazon Simple Queue Service
| Geliştirici(ler) | Amazon.com |
|---|---|
| Lisans | Tescilli yazılım |
| İnternet sitesi | aws |
Amazon Simple Queue Service ( Amazon SQS ), Amazon.com tarafından 2004'ün sonlarında tanıtılan dağıtılmış bir mesaj kuyruklama hizmetidir . İnternet üzerinden iletişim kurmanın bir yolu olarak web hizmeti uygulamaları aracılığıyla mesajların programlı olarak gönderilmesini destekler. SQS, ortak üretici-tüketici sorunu veya üretici ile tüketici arasındaki bağlantıdan kaynaklanan sorunları çözen , yüksek düzeyde ölçeklenebilir bir barındırılan mesaj kuyruğu sağlamayı amaçlamaktadır .
Amazon SQS , mesajlaşma hizmetinin metalaştırılması olarak tanımlanabilir . Mesajlaşma hizmeti teknolojilerinin iyi bilinen örnekleri arasında IBM WebSphere MQ ve Microsoft Message Queuing bulunur . Bu teknolojilerin aksine kullanıcıların kendi sunucularının bakımını yapmasına gerek yoktur. Amazon bunu onlar için yapar ve SQS hizmetini kullanım başına fiyat üzerinden satar.
API
Amazon, Java , Ruby , Python , .NET , PHP , Go ve JavaScript dahil olmak üzere çeşitli programlama dillerinde SDK'lar sağlar . Amazon SQS için bir Java Message Service (JMS) 1.1 istemcisi Aralık 2014'te yayınlandı.
kimlik doğrulama
Amazon SQS, verilerin güvenli bir şekilde işlenmesini sağlamak için kimlik doğrulama prosedürleri sağlar. Amazon, bunu yapmak için Amazon Web Hizmetleri (AWS) kimliğini kullanır ve kullanıcıların Amazon.com'da AWS'nin etkin olduğu bir hesaba sahip olmasını gerektirir . AWS, tanımlama gerçekleştirmek için AWS'nin etkin olduğu bir hesaba bir çift ilgili tanımlayıcı, yani AWS erişim anahtarlarınızı atar. İlk tanımlayıcı, genel bir 20 karakterlik Erişim Anahtarıdır. Bu anahtar, kullanıcıyı tanımlamak için bir AWS hizmet isteğine dahil edilir. Kullanıcı WS-Security ile SOAP (protokol) kullanmıyorsa, Gizli Erişim Anahtarı kullanılarak bir dijital imza hesaplanır. Gizli Erişim Anahtarı, 40 karakterlik bir özel tanımlayıcıdır. AWS, bir hesabın Gizli Erişim Anahtarını aramak için bir hizmet isteğinde sağlanan Erişim Anahtarı Kimliğini kullanır. Amazon.com daha sonra anahtarla bir dijital imza hesaplar. Eşleşirlerse, kullanıcının gerçek olduğu kabul edilir, değilse kimlik doğrulama başarısız olur ve istek işlenmez.
Mesaj teslimi
Amazon SQS , en az bir kez teslimatı garanti eder . Mesajlar, yedeklilik ve kullanılabilirliği sağlamak için birden çok sunucuda depolanır. Bir sunucu müsait değilken bir mesaj teslim edilirse, o sunucunun kuyruğundan kaldırılamayabilir ve yeniden gönderilebilir. 2007 itibariyle Amazon SQS, alıcının mesajları gönderen tarafından gönderildikleri sırayla alacağını garanti etmez. Mesaj sıralaması önemliyse, uygulamanın teslimattan sonra yeniden sıralamaya izin vermek için mesajların içine sıralama bilgilerini yerleştirmesi gerekir.
Mesajlar herhangi bir türde olabilir ve içerdiği veriler kısıtlı değildir. Mesaj gövdeleri başlangıçta boyut olarak 8 KB ile sınırlıydı, ancak daha sonra 2010-07-01'de 64KB'ye ve ardından 2013-06-18'de 256KB'ye yükseltildi. Daha büyük mesajlar için, kullanıcının bu sınırlamayı aşmak için birkaç seçeneği vardır. Büyük bir mesaj, ayrı olarak gönderilen birden çok segmente bölünebilir veya mesaj verileri, Amazon Simple Storage Service (Amazon S3) veya Amazon DynamoDB kullanılarak, SQS mesajında iletilen verilere yalnızca bir işaretçi ile depolanabilir . Amazon, bu amaç için bir Genişletilmiş İstemci Kitaplığı hazırlamıştır.
Hizmet, hem sınırsız kuyrukları hem de mesaj trafiğini destekler.
Mesaj silme
SQS, mesajları gönderildikten sonra otomatik olarak silmez. Bir ileti teslim edildiğinde, bu teslimat için bir alındı tanıtıcısı oluşturulur ve alıcıya gönderilir. Bu makbuzlar mesajla birlikte değil, mesaja ek olarak gönderilir. SQS, bir mesajı silmek için alıcının makbuzu sağlamasını gerektirir. Bu özellik, mesaj silme için yalnızca mesaj kimliğinin gerekli olduğu 2008 itibariyle yenidir. Sistem dağıtıldığı için birden fazla mesaj gönderilebilir. Bu durumda, mesajı silmek için en son alındı tanıtıcısına ihtiyaç vardır. Ayrıca, makbuz tanıtıcısının başka geçerlilik kısıtlamaları olabilir; örneğin, makbuz tutamacı yalnızca görünürlük zaman aşımı sırasında geçerli olabilir (aşağıya bakın).
Bir mesaj teslim edildiğinde, diğer bileşenlerin onu tüketmesini önlemek için bir görünürlük zaman aşımına sahiptir . Görünürlük zaman aşımı için "saat", bir mesaj gönderildikten sonra başlar, varsayılan süre 30 saniyedir. Bu süre içinde kuyruğa mesajı silmesi söylenmezse, mesaj tekrar görünür hale gelir ve mevcut olur.
Her sıra, varsayılan olarak 4 gün olan bir saklama parametresinden de oluşur . Kuyrukta daha uzun süre kalan herhangi bir mesaj otomatik olarak temizlenecektir. Saklama, kullanıcı tarafından 1 dakikadan 14 güne kadar değiştirilebilir. Tutma, iletiler zaten sıradayken değiştirilirse, yeni bekletme süresinden daha uzun süredir kuyrukta olan tüm iletiler silinir.
Önemli kullanım
Dropbox , Netflix ve Nextdoor , SQS'yi yoğun olarak kullanan şirketlere örnektir. SQS, Amazon.com'da da yaygın olarak kullanılmaktadır.
Ayrıca bakınız
- Java Mesaj Hizmeti
- Mesaj kuyruğu
- Hizmet Olarak Message Queuing
- Oracle Mesajlaşma Bulut Hizmeti
- FırtınaMQ