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.