Microsoft Azure - Kuyruklar
Geliştiriciler tarafından kullanılan ortak dilde, kuyruk, İlk giren İlk çıkar kuralını izleyen verileri depolamak için kullanılan bir veri yapısıdır. Kuyruğun arkasından önden alınırken bir veri öğesi eklenebilir. Azure kuyrukları, iletileri bir kuyrukta depolamak için kullanılan çok benzer bir kavramdır. Gönderen mesajı gönderir ve müşteri de alır ve işler. Bir mesajın kendisine eklenmiş birkaç özelliği vardır, örneğin sona erme süresi.
Bir istemci genellikle mesajı işler ve siler. Windows Azure hizmeti, mesajın 7 gün süreyle saklanmasına ve daha sonra istemci tarafından silinmemesi durumunda otomatik olarak silinmesine izin verir. Bir gönderen ve bir müşteri veya bir gönderen ve birçok müşteri veya çok sayıda gönderen ve çok sayıda müşteri olabilir.
Mesaj kuyrukları için Windows Azure tarafından sunulan iki hizmet vardır. Bu bölüm Windows Azure kuyruğunu kapsar. Diğer hizmete 'Hizmet Veri Yolu kuyruğu' denir.
Bileşenlerin ayrıştırılması, mesaj kuyruğu hizmetlerinin avantajlarından biridir. Mesajların bir uygulamanın farklı bileşenleri arasında gönderilebildiği zaman uyumsuz bir ortamda çalışır. Böylelikle iş akışlarını ve görevleri yönetmek için verimli bir çözüm sunar. Örneğin, uygulamanın ön ucundan bir görevi tamamlama mesajı gönderilir ve daha sonra görevi tamamlayan ve mesajı silen bir arka uç çalışanı tarafından alınır.
Düşünceler
Depolama kuyruğundaki mesajlar hiçbir yerde kopyalanmaz, yani mesajınızın yalnızca bir kopyası vardır. İşlenebilecek maksimum mesaj sayısı 20.000'dir. Bir mesajın maksimum boyutu 64 kb olabilir.
PowerShell kullanarak Kuyrukları Yönetme
Sıra Oluşturun
Step 1- Görev çubuğundaki Windows PowerShell'e sağ tıklayın. 'ISE'yi yönetici olarak çalıştır'ı seçin.
Step 2- Hesabınıza erişmek için aşağıdaki komutu çalıştırın. Lütfen hesabınız için vurgulanan kısmı değiştirin.
$context = New-AzureStorageContext -StorageAccountName tutorialspoint StorageAccountKey
iUZNeeJD+ChFHt9XHL6D5rkKFWjzyW4FhV0iLyvweDi+Xtzfy76juPzJ+mWtDmbqCWjsu/nr+1pqBJj rdOO2+A==
Step 3 - Kuyruk oluşturmak istediğiniz depolama hesabını belirtin.
Set-AzureSubscription –SubscriptionName "BizSpark" -CurrentStorageAccount tutorialspoint
Step 4 - Bir Sıra oluşturun.
$QueueName = "thisisaqueue"
$Queue = New-AzureStorageQueue –Name $QueueName -Context $Ctx
Bir Sırayı Geri Getir
$QueueName = "thisisaqueue"
$Queue = Get-AzureStorageQueue –Name $QueueName –Context $Ctx
Kuyruğu Silme
$QueueName = "thisisaqueue"
Remove-AzureStorageQueue –Name $QueueName –Context $Ctx
Kuyruğa Mesaj Ekleme
Step 1 - Hesabınıza giriş yapın.
$context = New-AzureStorageContext -StorageAccountName tutorialspoint StorageAccountKey
iUZNeeJD+ChFHt9XHL6D5rkKFWjzyW4FhV0iLyvweDi+Xtzfy76juPzJ+mWtDmbqCWjsu/nr+1pqBJj rdOO2+A==
Step 2 - Kullanmak istediğiniz depolama hesabını belirtin.
Set-AzureSubscription –SubscriptionName "BizSpark" -CurrentStorageAccount tutorialspoint
Step 3 - Sırayı alın ve ardından mesajı ekleyin.
$QueueName = "myqueue"
$Queue = Get-AzureStorageQueue -Name $QueueName -Context $ctx
if ($Queue -ne $null) {
$QueueMessage = New-Object -TypeName Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage
-ArgumentList "my message is this"
$Queue.CloudQueue.AddMessage($QueueMessage)
}
Yukarıdaki komut dosyasındaki 'eğer' koşulu, belirtilen kuyruğun var olup olmadığını kontrol eder.
Sıradan Sonraki Mesajı Çıkar
Step 1 - Önce hesabınıza bağlanın ve yukarıdaki adımlarda gösterilen komutları çalıştırarak depolama hesabını belirtin.
Step 2 - Sırayı geri alın.
$QueueName = "myqueue"
$Queue = Get-AzureStorageQueue -Name $QueueName -Context $ctx
$InvisibleTimeout = [System.TimeSpan]::FromSeconds(10)
Step 3 - Sonraki mesajın sırasını kaldırın.
$QueueMessage = $Queue.CloudQueue.GetMessage($InvisibleTimeout)
Step 4 - Sıradan çıkarılan mesajı silin.
$Queue.CloudQueue.DeleteMessage($QueueMessage)
Azure Storage Explorer kullanarak Kuyrukları Yönetme
Step 1- Sağ üstteki açılır menüden depolama hesabını seçin. Önceki kullanımınız sırasında eklediyseniz, hesaplar görüntülenecektir. Değilse, hesap ekleyebilirsiniz ve kimlik bilgilerinizi isteyecektir. Oturum açtıktan sonra, Azure Storage Explorer'da hesabınızda oturum açacaksınız.
Step 2 - Sol panelden 'Kuyruklar'ı seçerek ve aşağıdaki resimde gösterildiği gibi' Yeni'yi tıklayarak yeni bir sıra ekleyebilirsiniz.
Step 3 - Kuyruğun adını girin ve depolama hesabınızda oluşturulur.
Step 4 - Sol paneldeki sırayı seçerek mesajları ekleyin ve silin.