สร้างแอปพลิเคชันแบบเรียลไทม์ด้วย Spring WebSockets
WebSockets สร้างการเชื่อมต่อแบบ full-duplex ที่คงอยู่ระหว่างไคลเอนต์และเซิร์ฟเวอร์ — ขจัดค่าใช้จ่ายของการสำรวจ HTTP ซ้ำๆ และเปิดใช้งานการแลกเปลี่ยนข้อมูลแบบเรียลไทม์อย่างแท้จริง การรองรับ WebSocket แบบเนทีฟของ Spring รวมกับโปรโตคอล STOMP และตัวนำข้อความ ให้นักพัฒนา Java ฐานรากระดับการผลิตสำหรับระบบแชท แดชบอร์ดแบบเรียลไทม์ การแจ้งเตือนแบบเรียลไทม์ และเครื่องมือการทำงานร่วมกัน ส่วนนี้ครอบคลุมสแต็กแบบสมบูรณ์: จากการเปิดการเชื่อมต่อครั้งแรกไปจนถึงการปรับใช้บริการ WebSocket ที่ปรับขนาดในระดับแนวนอนในระบบคลาวด์
สิ่งที่คุณจะเรียนรู้
คุณจะเริ่มต้นด้วยพื้นฐานของโปรโตคอล WebSocket และวิธีที่ Spring เชื่อมต่อเข้ากับบริบทแอปพลิเคชัน จากนั่นคุณจะทำงานกับ STOMP สำหรับการส่งข้อความแบบ pub/sub ที่มีโครงสร้าง สร้างแอปพลิเคชันแชทแบบโต้ตอบได้ และล็อกปลายทางด้วย Spring Security ส่วนนี้จึงเคลื่อนไปสู่การจัดการข้อผิดพลาด กระแสข้อมูลแบบเรียลไทม์ และการแจ้งเตือนแบบพุช ก่อนที่จะครอบคลุม Spring WebFlux WebSockets แบบโต้ตอบ ตัวนำข้อความภายนอกสำหรับการปรับขนาดในระดับแนวนอน และการตรวจสอบประสิทธิภาพ หลักสูตรสุดท้ายจัดการกับสถาปัตยกรรมไมโครเซอร์วิสและกลยุทธ์การปรับใช้ในระบบคลาวด์สำหรับบริการ WebSocket ที่มีสถานะ
เส้นทางการเรียนรู้
สิบสองหลักสูตรครอบคลุม A1 ถึง C2 หลักสูตรเปิดแนะนำแนวคิดระบบแบบเรียลไทม์และการจับมือ WebSocket ในระดับโปรโตคอล หลักสูตรในช่วงกลาง — Building Interactive Chat Applications, Securing Your WebSocket Endpoints และ Real-Time Data Streams and Notifications — เป็นส่วนหลักของการทำงานในระดับ B ในทางปฏิบัติ หลักสูตรสี่สุดท้ายผลักดันไปสู่ดินแดน C1 และ C2: Advanced Spring WebSocket Features, Scaling WebSockets with External Brokers, Reactive WebSockets with Spring WebFlux และ Microservices and Cloud Deployment หลักสูตรเบื้องต้นหนึ่งหลักสูตรฟรี หลักสูตรเหลือสิบเอ็ดเป็นส่วนของ Pro track
วิธีการทำงาน
แต่ละหลักสูตรแบ่งออกเป็นบทเรียนสั้นๆ ที่ใช้ได้จริงซึ่งคุณสำเร็จในตัวแก้ไขโค้ดในตัวที่มีคำติชมแบบเรียลไทม์ ติวเตอร์ AI มีอยู่เมื่อใดก็ตามที่คุณติดอยู่ และแบบฝึกหัดได้รับคะแนนเทียบกับกรณีทดสอบสด เพื่อให้คุณเห็นว่าการนำไปใช้ของคุณแตกต่างจากพฤติกรรมที่คาดไว้ตรงไหน