ออกแบบโซลูชันการรับส่งข้อความ

เสร็จสมบูรณ์เมื่อ

Azure มีสองโซลูชันที่ยึดตามข้อความ Azure Queue Storage และ Azure Service Bus ที่เก็บข้อมูลคิวจัดเก็บข้อความจํานวนมากในที่เก็บข้อมูล Azure Service Bus เป็นตัวแทนข้อความที่แยกแอปพลิเคชันและบริการ เราตรวจสอบคุณลักษณะและความสามารถที่แตกต่างกันของบริการเหล่านี้และพิจารณาวิธีการเลือกบริการที่จะนําไปใช้

หนึ่งในงานออกแบบของคุณสําหรับ Tailwind Traders คือการแนะนําการออกแบบสําหรับแอปพลิเคชันสาธิตผลิตภัณฑ์ ลูกค้าใช้แอปเพื่อรับเคล็ดลับ รีวิว และคําแนะนําล่าสุดสําหรับผลิตภัณฑ์ปรับปรุงบ้านที่แนะนํา คุณมีสองข้อกําหนดสําหรับการออกแบบแอป:

  • ตรวจสอบให้แน่ใจว่าไฟล์เนื้อหาทั้งหมดถูกอัปโหลดไปยัง API เว็บอย่างเชื่อถือได้จากแอปสําหรับอุปกรณ์เคลื่อนที่ ไฟล์ประกอบด้วยข้อความ รูปภาพ และวิดีโอ
  • ส่งรายละเอียดเกี่ยวกับไฟล์ใหม่ไปยังแอปโดยตรง เช่น เมื่อลูกค้าโพสต์รีวิวผลิตภัณฑ์ใหม่หรือเพิ่มวิดีโอ

สําหรับข้อกําหนดของแอปเหล่านี้ โซลูชันในอุดมคติคือระบบที่ยึดตามข้อความ วิดีโอนี้จากหลักสูตรนักพัฒนาจะอธิบายโซลูชันคิวข้อความที่แตกต่างกัน

สิ่งที่ต้องทราบเกี่ยวกับ Azure Queue Storage

Azure Queue Storage เป็นบริการที่ใช้บริการที่เก็บข้อมูล Azure เพื่อจัดเก็บข้อความจํานวนมาก ตรวจสอบลักษณะบริการต่อไปนี้

ภาพประกอบของบัญชีเก็บข้อมูลที่มีคิวข้อความสองรายการในที่เก็บข้อมูล Azure Queue

  • คิวในที่เก็บข้อมูลคิว 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