Azure Storage Queue’larını kullanma
Azure Storage için Geliştirme
Shahzad Mian
Content Developer, DataCamp
Storage Queue’lara giriş
Storage queue’lar bir ileti kuyruklama hizmetidir.
Uygulamalar genelde aynı anda çok istek işler.
Her sürecin bitmesini beklemek sistemi yavaşlatır.
Azure Storage Queues, bileşenler arasında asenkron iletişim sağlar.
Asenkron mesajlaşma hız ve ölçeklenebilirliği korur.
Gerçek dünya sorunu
Cipher Coffee’nin çevrimiçi mağazası aynı anda yüzlerce sipariş alır.
Kuyruklar olmadan her sipariş diğerlerini bekler.
Kuyruklar, siparişlerin anında alınmasını, işlemenin sonra yapılmasını sağlar.
Bu, siteyi hızlı tutar ve müşterileri memnun eder.
Kuyruk nedir?
Kuyruk, işlenecek iletiler için bekleme sırasıdır.
İletiler sırayla işlenir:
ilk giren, ilk çıkar
.
Her ileti küçük bir iş birimini temsil eder.
İşlenince ileti kuyruktan silinir.
Azure Storage Queue’lar nasıl çalışır?
Azure Storage Queues,
Storage account
’ınızın bir parçasıdır.
İletiler 64 KB’a kadar olabilir ve kalıcı olarak saklanır.
Uygulamalar şunları yapabilir:
Kuyruğa ileti gönderme.
İletileri alma ve işleme.
Tamamlandıktan sonra iletileri silme.
Sistem yeniden başlasa bile iletiler kalır.
Asenkron iş akışı
Gönderici, "
Order 2045
için ödemeyi işle" gibi bir ileti ekler.
Azure Function
gibi bir arka plan hizmeti iletiyi alır.
Başarıyla işlendiğinde ileti silinir.
Bu desen, yük altında ölçeklenebilir ve duyarlı kalmayı sağlar.
Cipher Coffee uygulamada
Cipher Coffee web sitesi kuyruğa bir sipariş iletisi gönderir.
Sipariş karşılama sistemi iletiyi kuyruktan okur.
İleti, veritabanı ve ödeme sistemi güncellemelerini tetikler.
Baristalara bildirim yapılır; ödeme adımı yavaşlamaz.
Kuyrukların faydaları
Gevşek bağ:
Sistemler bağımsız çalışır.
Ölçeklenebilirlik:
Daha hızlı işlemek için işçi ekleyin.
Güvenilirlik:
Kesinti sırasında bile iletiler korunur.
Entegrasyon:
Azure Functions ve Logic Apps ile çalışır.
İleti yaşam döngüsü
İletiler üç ana aşamadan geçer:
Enqueue:
İleti kuyruğa eklenir.
Dequeue:
İşçi, işlemek için iletiyi alır.
Delete:
Başarıyla işlendiğinde ileti silinir.
Başarısız iletiler otomatik olarak yeniden denemeye görünür olur.
Yaygın kullanım alanları
Sipariş işleme ve arka plan faturalandırma.
Bildirim e-postaları gönderme.
IoT telemetri arabelleğe alma.
Günlük toplama ve olay hatları.
Bağımsız, yeniden denemeye dayanıklı işlemler için kuyruk kullanın.
Daha fazlası
Queues vs Service Bus
Azure Service Bus
, gelişmiş mesajlaşma senaryoları için kullanılır.
Service Bus şunları destekler:
İleti sıralaması ve oturumlar.
İşlemler ve konu/abonelikler.
Azure Storage Queues
, hafif iş yükleri için daha basit ve ekonomiktir.
Cipher Coffee, sipariş işleme ve gerçek zamanlı güncellemeler için kuyrukları kullanır.
Hadi pratik yapalım!
Azure Storage için Geliştirme
Preparing Video For Download...