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 - เพิ่มและลบข้อความโดยเลือกคิวในแผงด้านซ้าย