Azure Queue Storage는 Microsoft의 Azure 클라우드 플랫폼에서 애플리케이션 구성 요소 간의 메시지 큐잉을 위해 설계된 서비스로, 비동기 통신 및 분리를 가능하게 합니다. 무제한 수의 메시지를 저장할 수 있으며, 각 메시지는 최대 64 KB 크기를 가질 수 있고, 큐 생성 및 삭제, 메시지 추가, 검색, 업데이트 및 삭제, 메타데이터 및 액세스 정책 관리와 같은 작업을 지원합니다. 일반적으로 메시지는 선입선출(FIFO) 방식으로 처리되지만, 엄격한 FIFO는 보장되지 않습니다.
열거
# You need to know the --account-name of the storage (az storage account list)azstoragequeuelist--account-name<storage_account># Queue Metadataazstoragequeuemetadatashow--name<queue_name>--account-name<storage_account>#Get ACLazstoragequeuepolicylist--queue-name<queue_name>--account-name<storage_account># Get Messages (getting a message deletes it)azstoragemessageget--queue-name<queue_name>--account-name<storage_account># Peek Messagesazstoragemessagepeek--queue-name<queue_name>--account-name<storage_account>
# Get the Storage Context$storageAccount = Get-AzStorageAccount -ResourceGroupName QueueResourceGroup -Name queuestorageaccount1994$ctx = $storageAccount.Context# Set Variables for Storage Account$storageAccountName = "queuestorageaccount"# List QueuesGet-AzStorageQueue-Context $context$queueName = "myqueue"# Retrieve a specific queue$queue = Get-AzStorageQueue -Name $queueName -Context $context$queue # Show the properties of the queue# Retrieve the access policies for the queue$accessPolicies = Get-AzStorageQueueStoredAccessPolicy -Context $context -QueueName $queueName$accessPolicies# Peek Messages$queueMessage = $queue.QueueClient.PeekMessage()$queueMessage.Value# Set the amount of time you want to entry to be invisible after read from the queue# If it is not deleted by the end of this time, it will show up in the queue again$visibilityTimeout = [System.TimeSpan]::FromSeconds(10)# Read the messages from the queue, then show the contents of the messages.$queueMessage = $queue.QueueClient.ReceiveMessages(1,$visibilityTimeout)$queueMessage.Value