19 คะแนน โดย xguru 2022-01-19 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • ใช้เฟรมเวิร์ก Yjs เพื่อส่งและจัดเก็บข้อมูลอัปเดต CRDT ไปยัง Matrix ในลักษณะเดียวกับข้อความแชต

→ บริดจ์ Yjs Documents ไปยัง Matrix Room และ Yjs Updates ไปยัง Matrix Events

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

  • ขณะนี้ยังมีการ throttle การส่งอีเวนต์ไว้ที่ระดับ 500ms และยังไม่รองรับการอัปเดต Yjs Awareness แต่สามารถใช้งานเชิงทดลองได้ด้วย WebRTC

→ ภายหลังมีแผนจะเปลี่ยนไปใช้เมื่อสเปก Matrix Custom Ephemeral Events เสร็จสมบูรณ์

1 ความคิดเห็น

 
xguru 2022-01-19