Microsoft Azure - คิว

ในภาษาทั่วไปที่นักพัฒนาใช้คิวคือโครงสร้างข้อมูลที่ใช้ในการจัดเก็บข้อมูลซึ่งเป็นไปตามกฎก่อนเข้า - ออกก่อน รายการข้อมูลสามารถแทรกจากด้านหลังของคิวในขณะที่ดึงข้อมูลจากด้านหน้า คิว Azure เป็นแนวคิดที่คล้ายกันมากซึ่งใช้ในการจัดเก็บข้อความในคิว ผู้ส่งส่งข้อความและลูกค้ารับและประมวลผล ข้อความมีแอตทริบิวต์บางอย่างที่แนบมาเช่นเวลาหมดอายุ

โดยปกติไคลเอ็นต์จะประมวลผลและลบข้อความ บริการ Windows Azure อนุญาตให้จัดเก็บข้อความเป็นเวลา 7 วันและหลังจากนั้นข้อความจะถูกลบโดยอัตโนมัติหากไคลเอนต์ไม่ได้ลบทิ้ง อาจมีผู้ส่งรายหนึ่งและลูกค้าหนึ่งรายหรือผู้ส่งรายหนึ่งและลูกค้าหลายรายหรือผู้ส่งหลายรายและลูกค้าจำนวนมาก

มีสองบริการที่นำเสนอโดย Windows Azure สำหรับคิวข้อความ บทนี้ครอบคลุมคิว Windows Azure บริการอื่น ๆ เรียกว่า 'คิวบัสบริการ'

การแยกส่วนประกอบเป็นข้อดีอย่างหนึ่งของบริการคิวข้อความ ทำงานในสภาพแวดล้อมแบบอะซิงโครนัสซึ่งสามารถส่งข้อความระหว่างส่วนประกอบต่างๆของแอปพลิเคชัน ดังนั้นจึงเป็นโซลูชันที่มีประสิทธิภาพสำหรับการจัดการเวิร์กโฟลว์และงาน ตัวอย่างเช่นข้อความในการทำงานให้เสร็จสมบูรณ์จะถูกส่งจากส่วนหน้าของแอปพลิเคชันและได้รับจากผู้ปฏิบัติงานแบ็กเอนด์ซึ่งจะทำงานให้เสร็จสมบูรณ์และลบข้อความนั้น

ข้อควรพิจารณา

ข้อความในคิวการจัดเก็บจะไม่ถูกจำลองซ้ำที่ใดนั่นหมายความว่ามีสำเนาข้อความของคุณเพียงชุดเดียว จำนวนข้อความสูงสุดที่สามารถดำเนินการได้คือ 20,000 ข้อความ ขนาดสูงสุดของข้อความคือ 64 kb

การจัดการคิวโดยใช้ PowerShell

สร้างคิว

Step 1- คลิกขวาที่ Windows PowerShell ในแถบงาน เลือก 'เรียกใช้ ISE ในฐานะผู้ดูแลระบบ'

Step 2- เรียกใช้คำสั่งต่อไปนี้เพื่อเข้าถึงบัญชีของคุณ โปรดแทนที่ส่วนที่ไฮไลต์สำหรับบัญชีของคุณ

$context = New-AzureStorageContext -StorageAccountName tutorialspoint StorageAccountKey 
iUZNeeJD+ChFHt9XHL6D5rkKFWjzyW4FhV0iLyvweDi+Xtzfy76juPzJ+mWtDmbqCWjsu/nr+1pqBJj rdOO2+A==

Step 3 - ระบุบัญชีที่เก็บข้อมูลที่คุณต้องการสร้างคิว

Set-AzureSubscription –SubscriptionName "BizSpark" -CurrentStorageAccount tutorialspoint

Step 4 - สร้างคิว

$QueueName = "thisisaqueue" 
$Queue = New-AzureStorageQueue –Name $QueueName -Context $Ctx

เรียกข้อมูลคิว

$QueueName = "thisisaqueue" 

$Queue = Get-AzureStorageQueue –Name $QueueName –Context $Ctx

ลบคิว

$QueueName = "thisisaqueue" 

Remove-AzureStorageQueue –Name $QueueName –Context $Ctx

แทรกข้อความลงในคิว

Step 1 - เข้าสู่ระบบบัญชีของคุณ

$context = New-AzureStorageContext -StorageAccountName tutorialspoint StorageAccountKey 

iUZNeeJD+ChFHt9XHL6D5rkKFWjzyW4FhV0iLyvweDi+Xtzfy76juPzJ+mWtDmbqCWjsu/nr+1pqBJj rdOO2+A==

Step 2 - ระบุบัญชีที่เก็บข้อมูลที่คุณต้องการใช้

Set-AzureSubscription –SubscriptionName "BizSpark" -CurrentStorageAccount tutorialspoint

Step 3 - เรียกคิวแล้วแทรกข้อความ

$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) 
}

เงื่อนไข 'if' ในสคริปต์ด้านบนจะตรวจสอบว่าคิวที่ระบุมีอยู่หรือไม่

ยกเลิกคิวข้อความถัดไปจากคิว

Step 1 - ก่อนอื่นให้เชื่อมต่อกับบัญชีของคุณและระบุบัญชีที่เก็บข้อมูลโดยเรียกใช้คำสั่งดังที่แสดงในขั้นตอนข้างต้น

Step 2 - รับคิว

$QueueName = "myqueue" 
$Queue = Get-AzureStorageQueue -Name $QueueName -Context $ctx 
$InvisibleTimeout = [System.TimeSpan]::FromSeconds(10)

Step 3 - ยกเลิกคิวข้อความถัดไป

$QueueMessage = $Queue.CloudQueue.GetMessage($InvisibleTimeout)

Step 4 - ลบข้อความที่ไม่อยู่ในคิว

$Queue.CloudQueue.DeleteMessage($QueueMessage)

การจัดการคิวโดยใช้ Azure Storage Explorer

Step 1- เลือกบัญชีที่เก็บข้อมูลจากเมนูแบบเลื่อนลงที่ด้านขวาบน บัญชีจะแสดงขึ้นหากคุณได้เพิ่มไว้ในระหว่างการใช้งานครั้งก่อน หากไม่เป็นเช่นนั้นคุณสามารถเพิ่มบัญชีและระบบจะขอข้อมูลรับรองของคุณ หลังจากลงชื่อเข้าใช้คุณจะลงชื่อเข้าใช้บัญชีของคุณใน Azure Storage Explorer

Step 2 - คุณสามารถเพิ่มคิวใหม่ได้โดยเลือก "คิว" จากแผงด้านซ้ายและคลิก "ใหม่" ดังที่แสดงในภาพต่อไปนี้

Step 3 - ป้อนชื่อคิวและสร้างขึ้นในบัญชีพื้นที่เก็บข้อมูลของคุณ

Step 4 - เพิ่มและลบข้อความโดยเลือกคิวในแผงด้านซ้าย