บทวิเคราะห์: WebSocket แก่แล้วจริงหรือ — Head-of-Line Blocking, WebTransport บน QUIC และอนาคต Dashboard แบบ Real-Time ของโรงงาน
เกือบทุก dashboard แบบ real-time ในโรงงานที่คุณเคยเห็น — Andon board, OEE monitor, energy wall — ส่วนใหญ่ใช้เทคโนโลยีเดียวกันใต้ฝาครอบ: WebSocket โปรโตคอลจากปี 2011 (RFC 6455) ที่เปิดช่องทางสองทางถาวรบน TCP ทำให้เซิร์ฟเวอร์ push ข้อมูลหา browser ได้โดยไม่ต้อง polling คำถามคือ ในปี 2026 ที่ HTTP/3 และ QUIC (RFC 9000) กลายเป็นมาตรฐาน และ W3C เพิ่งประกาศ WebTransport Working Draft ใหม่ล่าสุดเมื่อมีนาคม 2026 — เราควรยังวางแผนสถาปัตยกรรม real-time บน WebSocket อยู่ไหม ปัญหาเก่าที่ยังอยู่: Head-of-Line Blocking จุดอ่อนของ WebSocket ไม่ได้อยู่ที่ตัวโปรโตคอลเอง แต่อยู่ที่ฐานรากคือ TCP ซึ่งรับประกันการส่งถึงตามลำดับ (in-order delivery) เมื่อ packet หนึ่งสูญหาย ทุก byte ที่มาถึงแล้วหลังจากนั้นต้องรอ retransmission แม้ข้อมูลเหล่านั้นจะเป็นคนละ message ก็ตาม — นี่คือ head-of-line blocking ใน dashboard ที่มีทั้งกราฟ trend ชุดใหญ่และ alarm วิกฤตที่ห้ามดองเลย การที่ alarm ติดค้างอยู่หลังกราฟที่กำลัง retransmit คือความเสี่ยงจริงของระบบ monitoring เมื่อ P3 สูญหาย: บน TCP ข้อมูลหลังจากนั้นต้องรอ แต่บน QUIC แต่ละ stream ไหลต่ออย่างอิสระ QUIC แก้ปัญหานี้ที่ราก: stream ที่แยกกันบน connection เดียวมีการรับประกันการส่งถึงแบบอิสระ ข้อมูลของ stream 2 ไม่ต้องรอ stream 1 ที่กำลังส่งใหม่ WebTransport ตาม Working Draft ของ W3C (มีนาคม 2026) ยกระดับความสามารถนี้ขึ้นสู่ browser API: รองรับหลาย stream, unidirectional stream, datagram แบบ…









