Microsoft Azure - kolejki
W języku powszechnie używanym przez programistów kolejka jest strukturą danych używaną do przechowywania danych, która jest zgodna z regułą First in First Out. Element danych można wstawić z tyłu kolejki podczas pobierania z przodu. Kolejki platformy Azure to bardzo podobna koncepcja, która służy do przechowywania komunikatów w kolejce. Nadawca wysyła wiadomość, a klient otrzymuje ją i przetwarza. Wiadomość ma kilka atrybutów, na przykład czas wygaśnięcia.
Klient zwykle przetwarza i usuwa wiadomość. Usługa Windows Azure umożliwia przechowywanie wiadomości przez 7 dni, a później jest ona usuwana automatycznie, jeśli nie zostanie usunięta przez klienta. Może istnieć jeden nadawca i jeden klient lub jeden nadawca i wielu klientów lub wielu nadawców i wielu klientów.
Istnieją dwie usługi oferowane przez Windows Azure dla kolejek komunikatów. W tym rozdziale omówiono kolejkę w systemie Windows Azure. Druga usługa nosi nazwę „kolejka usługi Service Bus”.
Oddzielenie komponentów jest jedną z zalet usług kolejki komunikatów. Działa w asynchronicznym środowisku, w którym komunikaty mogą być przesyłane między różnymi komponentami aplikacji. W ten sposób zapewnia wydajne rozwiązanie do zarządzania przepływami pracy i zadaniami. Na przykład komunikat o wykonaniu zadania jest wysyłany z frontendu aplikacji i odbierany przez pracownika zaplecza, który następnie kończy zadanie i usuwa wiadomość.
Rozważania
Wiadomości w kolejce magazynu nie są nigdzie replikowane, co oznacza, że istnieje tylko jedna kopia wiadomości. Maksymalna liczba wiadomości, które można przetworzyć, to 20 000. Maksymalny rozmiar wiadomości może wynosić 64 kb.
Zarządzanie kolejkami przy użyciu programu PowerShell
Utwórz kolejkę
Step 1- Kliknij prawym przyciskiem myszy Windows PowerShell na pasku zadań. Wybierz „Uruchom ISE jako administrator”.
Step 2- Uruchom następujące polecenie, aby uzyskać dostęp do swojego konta. Wymień podświetloną część na swoim koncie.
$context = New-AzureStorageContext -StorageAccountName tutorialspoint StorageAccountKey
iUZNeeJD+ChFHt9XHL6D5rkKFWjzyW4FhV0iLyvweDi+Xtzfy76juPzJ+mWtDmbqCWjsu/nr+1pqBJj rdOO2+A==
Step 3 - Określ konto magazynu, w którym chcesz utworzyć kolejkę.
Set-AzureSubscription –SubscriptionName "BizSpark" -CurrentStorageAccount tutorialspoint
Step 4 - Utwórz kolejkę.
$QueueName = "thisisaqueue"
$Queue = New-AzureStorageQueue –Name $QueueName -Context $Ctx
Pobierz kolejkę
$QueueName = "thisisaqueue"
$Queue = Get-AzureStorageQueue –Name $QueueName –Context $Ctx
Usuń kolejkę
$QueueName = "thisisaqueue"
Remove-AzureStorageQueue –Name $QueueName –Context $Ctx
Wstaw wiadomość do kolejki
Step 1 - Zaloguj się do swojego konta.
$context = New-AzureStorageContext -StorageAccountName tutorialspoint StorageAccountKey
iUZNeeJD+ChFHt9XHL6D5rkKFWjzyW4FhV0iLyvweDi+Xtzfy76juPzJ+mWtDmbqCWjsu/nr+1pqBJj rdOO2+A==
Step 2 - Określ konto magazynu, którego chcesz użyć.
Set-AzureSubscription –SubscriptionName "BizSpark" -CurrentStorageAccount tutorialspoint
Step 3 - Pobierz kolejkę, a następnie wstaw wiadomość.
$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)
}
Warunek „if” w powyższym skrypcie sprawdza, czy określona kolejka istnieje, czy nie.
Usuń kolejną wiadomość z kolejki
Step 1 - Najpierw połącz się ze swoim kontem i określ konto magazynu, uruchamiając polecenia, jak pokazano w powyższych krokach.
Step 2 - Odzyskaj kolejkę.
$QueueName = "myqueue"
$Queue = Get-AzureStorageQueue -Name $QueueName -Context $ctx
$InvisibleTimeout = [System.TimeSpan]::FromSeconds(10)
Step 3 - Usuń kolejną wiadomość.
$QueueMessage = $Queue.CloudQueue.GetMessage($InvisibleTimeout)
Step 4 - Usuń usuniętą z kolejki wiadomość.
$Queue.CloudQueue.DeleteMessage($QueueMessage)
Zarządzanie kolejkami przy użyciu Eksploratora usługi Azure Storage
Step 1- Wybierz konto magazynu z listy rozwijanej w prawym górnym rogu. Konta zostaną wyświetlone, jeśli dodałeś je podczas poprzedniego użytkowania. Jeśli nie, możesz dodać konto i poprosi o podanie poświadczeń. Po zalogowaniu się zostaniesz zalogowany na swoje konto w Eksploratorze usługi Azure Storage.
Step 2 - Możesz dodać nową kolejkę, wybierając „Kolejki” z lewego panelu i klikając „Nowa”, jak pokazano na poniższym obrazku.
Step 3 - Wprowadź nazwę kolejki i zostanie utworzona na koncie magazynu.
Step 4 - Dodaj i usuń wiadomości, wybierając kolejkę w lewym panelu.