ออกแบบโซลูชันการรับส่งข้อความ
Azure มีสองโซลูชันที่ยึดตามข้อความ Azure Queue Storage และ Azure Service Bus ที่เก็บข้อมูลคิวจัดเก็บข้อความจํานวนมากในที่เก็บข้อมูล Azure Service Bus เป็นตัวแทนข้อความที่แยกแอปพลิเคชันและบริการ เราตรวจสอบคุณลักษณะและความสามารถที่แตกต่างกันของบริการเหล่านี้และพิจารณาวิธีการเลือกบริการที่จะนําไปใช้
หนึ่งในงานออกแบบของคุณสําหรับ Tailwind Traders คือการแนะนําการออกแบบสําหรับแอปพลิเคชันสาธิตผลิตภัณฑ์ ลูกค้าใช้แอปเพื่อรับเคล็ดลับ รีวิว และคําแนะนําล่าสุดสําหรับผลิตภัณฑ์ปรับปรุงบ้านที่แนะนํา คุณมีสองข้อกําหนดสําหรับการออกแบบแอป:
- ตรวจสอบให้แน่ใจว่าไฟล์เนื้อหาทั้งหมดถูกอัปโหลดไปยัง API เว็บอย่างเชื่อถือได้จากแอปสําหรับอุปกรณ์เคลื่อนที่ ไฟล์ประกอบด้วยข้อความ รูปภาพ และวิดีโอ
- ส่งรายละเอียดเกี่ยวกับไฟล์ใหม่ไปยังแอปโดยตรง เช่น เมื่อลูกค้าโพสต์รีวิวผลิตภัณฑ์ใหม่หรือเพิ่มวิดีโอ
สําหรับข้อกําหนดของแอปเหล่านี้ โซลูชันในอุดมคติคือระบบที่ยึดตามข้อความ วิดีโอนี้จากหลักสูตรนักพัฒนาจะอธิบายโซลูชันคิวข้อความที่แตกต่างกัน
สิ่งที่ต้องทราบเกี่ยวกับ Azure Queue Storage
Azure Queue Storage เป็นบริการที่ใช้บริการที่เก็บข้อมูล Azure เพื่อจัดเก็บข้อความจํานวนมาก ตรวจสอบลักษณะบริการต่อไปนี้
คิวในที่เก็บข้อมูลคิว Azure สามารถมีข้อความได้หลายล้านข้อความ
จํานวนและขนาดของคิวถูกจํากัดโดยความจุของบัญชีที่เก็บข้อมูล Azure ที่เป็นเจ้าของ Queue Storage เท่านั้น
ข้อความใน Queue Storage สามารถเข้าถึงได้อย่างปลอดภัยจากทุกที่ในโลกโดยใช้ส่วนติดต่อแบบ REST-based อย่างง่าย
โดยทั่วไปคิวจะมีความน่าเชื่อถือที่เพิ่มขึ้น รับประกันการส่งข้อความ และการสนับสนุนทรานแซคชัน
สิ่งที่ควรทราบเกี่ยวกับ Azure Service Bus
Azure Service Bus เป็นนายหน้าข้อความองค์กรที่ได้รับการจัดการอย่างสมบูรณ์ Service Bus ถูกใช้เพื่อแยกแอปพลิเคชันและบริการจากกันและกัน ตรวจสอบลักษณะสิทธิประโยชน์ต่อไปนี้ของบริการ
Azure Service Bus สนับสนุนคิวข้อความ และหัวข้อที่เผยแพร่
Azure Service Bus ช่วยให้คุณโหลดสมดุลการทํางานข้ามผู้ปฏิบัติงานที่แข่งขัน
คุณสามารถใช้ Service Bus เพื่อกําหนดเส้นทางและถ่ายโอนข้อมูลและการควบคุมข้ามบริการและขอบเขตแอปพลิเคชันได้อย่างปลอดภัย
Service Bus ช่วยคุณประสานงานทรานแซคชันที่จําเป็นต้องมีความน่าเชื่อถือระดับสูง
คิวข้อความ
คิวข้อความของ Azure Service Bus เป็นระบบของนายหน้าข้อความที่สร้างขึ้นจากโครงสร้างพื้นฐานข้อความเฉพาะ เหมือนกับคิว Azure Service Bus จะเก็บข้อความไว้จนกว่าเป้าหมายจะพร้อมรับ
คิวข้อความ Azure Service Bus มีไว้สําหรับแอปพลิเคชันระดับองค์กร เช่น แอปที่ใช้โพรโทคอลการสื่อสารและสัญญาข้อมูลที่แตกต่างกัน
สถานการณ์สมมติทางธุรกิจ
พิจารณาสถานการณ์สมมติที่ลูกค้ากําลังดูวิดีโอบนแอป แอปสนับสนุนทั้งประวัติผู้ใช้และรายการแฟนๆ คุณสามารถสนับสนุนการดําเนินการทั้งสองอย่างโดยใช้แอตทริบิวต์หัวข้อการเผยแพร่การสมัครใช้งาน:
แอปสําหรับอุปกรณ์เคลื่อนที่ส่งข้อความไปยังหัวข้อ
Watchedหัวข้อนี้มีการสมัครใช้งานสองรายการ การสมัครใช้งานครั้งแรกจะเสร็จสิ้นการดําเนินการ
UpdateUserWatchHistoryการสมัครใช้งานครั้งที่สองเสร็จสมบูรณ์UpdateProductFanListการดําเนินการการสมัครใช้งานแต่ละหัวข้อสําหรับหัวข้อ
Watchedจะได้รับสําเนาของข้อความของตนเอง
สิ่งที่ควรพิจารณาเมื่อเลือกบริการรับส่งข้อความ
แต่ละโซลูชันการรับส่งข้อความ Azure มีชุดคุณลักษณะและความสามารถที่แตกต่างกันเล็กน้อย คุณสามารถเลือกโซลูชันเดียวหรือใช้ทั้งสองอย่างเพื่อตอบสนองความต้องการในการออกแบบของคุณได้ ตรวจสอบสถานการณ์ต่อไปนี้ และคิดว่าโซลูชันการรับส่งข้อความใดที่เป็นประโยชน์ต่อสถาปัตยกรรมแอปพลิเคชัน Tailwind Traders
| โซลูชันการรับส่งข้อความ | สถานการณ์ตัวอย่าง |
|---|---|
| ที่เก็บข้อมูลคิว Azure ของ |
คุณต้องการคิวแบบง่ายเพื่อจัดระเบียบข้อความ คุณจําเป็นต้องมีบันทึกการตรวจสอบข้อความทั้งหมดที่ส่งผ่านคิว ที่เก็บข้อมูลคิวเกิน 80 GB คุณต้องการติดตามความคืบหน้าสําหรับการประมวลผลข้อความภายในคิว |
|
azure Service Bus คิวข้อความ |
คุณต้องการการรับประกันการจัดส่งเป็นส่วนใหญ่ทันที คุณจําเป็นต้องมีการประมวลผลข้อความอย่างน้อยหนึ่งครั้ง (โหมดรับ PeekLock) คุณต้องการการประมวลผลข้อความเป็นส่วนใหญ่หนึ่งครั้ง (โหมดรับแบบ ReceiveAndDelete) คุณต้องการจัดกลุ่มข้อความลงในธุรกรรม คุณต้องการรับข้อความโดยไม่ต้องโพลล์คิว คุณจําเป็นต้องจัดการข้อความขนาดใหญ่กว่า 64 KB ที่เก็บคิวไม่เกิน 80 GB คุณต้องการเผยแพร่และใช้ชุดข้อความ |
|
azure Service Bus หัวข้อการเผยแพร่การสมัครใช้งาน |
คุณต้องการผู้รับหลายรายเพื่อจัดการแต่ละข้อความ คุณคาดหวังปลายทางหลายรายการสําหรับข้อความเดียว แต่ต้องการลักษณะการทํางานที่คล้ายกับคิว |
เคล็ดลับ
เรียนรู้ของคุณต่อด้วยมอดูลคิวข้อความ Discover Azure