เมนเน็ตของ Sui เปิดใช้งาน GraphQL Subscriptions อย่างเป็นทางการ ช่วยให้นักพัฒนารับข้อมูลการเปลี่ยนแปลงของธุรกรรม อีเวนต์ และเช็กพอยต์แบบเรียลไทม์ โดยไม่ต้องเรียกดูข้อมูลบล็อกเชนซ้ำเป็นระยะ
มูลนิธิ Sui ระบุในประกาศอย่างเป็นทางการว่า GraphQL Subscriptions เปิดให้ใช้งานทั้งบนเมนเน็ตและเทสต์เน็ต โดย GraphQL เป็นอินเทอร์เฟซที่ช่วยให้ผู้ใช้ระบุรายการข้อมูลที่ต้องการเรียกดูได้ จุดสำคัญของฟีเจอร์ใหม่นี้คือการเพิ่มการส่งข้อมูลแบบเรียลไทม์ให้กับฟังก์ชันการเรียกดูข้อมูลเดิม
นักพัฒนาสามารถตั้งค่าการสมัครรับข้อมูลสำหรับเช็กพอยต์ ธุรกรรม และอีเวนต์ได้ มูลนิธิ Sui อธิบายว่า ฟิลเตอร์ที่ใช้ใน GraphQL Query สามารถนำมาใช้กับการสมัครรับธุรกรรมและอีเวนต์ได้เป็นส่วนใหญ่ แม้จะมีข้อยกเว้นบางประการ ทำให้แอปพลิเคชันเลือกรับเฉพาะอีเวนต์จากแพ็กเกจที่กำหนด หรือธุรกรรมที่ตรงตามเงื่อนไขได้
อีกจุดเด่นคือการเชื่อมข้อมูลย้อนหลังเข้ากับข้อมูลเรียลไทม์ไว้ในกระแสเดียวกัน การสมัครรับข้อมูลไม่ได้เริ่มได้เฉพาะจากเวลาปัจจุบันเท่านั้น หากนักพัฒนาระบุเคอร์เซอร์ย้อนหลัง ระบบจะเติมข้อมูลที่ตรงตามเงื่อนไขตั้งแต่จุดดังกล่าวจนถึงปัจจุบัน ก่อนจะส่งข้อมูลใหม่ต่อเนื่อง
เมื่อการเชื่อมต่อขาดหาย ระบบสามารถเติมข้อมูลที่ตกหล่นโดยอ้างอิงจากเคอร์เซอร์ล่าสุดที่ตรวจสอบแล้ว มูลนิธิ Sui ระบุว่า แม้การเชื่อมต่อกับเช็กพอยต์ต้นทางจะหยุดชะงัก ระบบก็สามารถกู้คืนเช็กพอยต์ที่ขาดหายและส่งมอบกระแสข้อมูลที่ต่อเนื่องให้ผู้สมัครรับข้อมูลได้
ฟีเจอร์นี้สามารถนำไปใช้กับกระเป๋าเงินดิจิทัล บล็อกเชนเอ็กซ์พลอเรอร์ แอปพลิเคชันซื้อขาย เครื่องมือวิเคราะห์ และบริการติดตามตรวจสอบ ตัวอย่างเช่น การอัปเดตยอดคงเหลือหรือสถานะโพซิชันเมื่อเกิดธุรกรรม หรือการตรวจจับอีเวนต์จากสัญญาที่กำหนดแล้วบันทึกลงในระบบอื่น
Sui มีฟังก์ชันสมัครรับข้อมูลแบบเรียลไทม์ผ่าน gRPC อยู่แล้ว โดย gRPC เป็นอินเทอร์เฟซระดับล่างที่เหมาะกับแบ็กเอนด์ประสิทธิภาพสูง ศูนย์ซื้อขาย และระบบจัดทำดัชนีขนาดใหญ่ ส่วน GraphQL Subscriptions ช่วยให้นักพัฒนาแอปพลิเคชันเลือกฟิลด์และข้อมูลที่เกี่ยวข้องได้ง่ายขึ้นผ่านประเภทข้อมูลและฟิลเตอร์ที่ใช้ใน GraphQL Query เดิม
มูลนิธิ Sui ระบุว่า ทีมที่ใช้ภาษาโปรแกรมหลักอย่าง TypeScript และ Python สามารถสมัครรับเฉพาะธุรกรรมและอีเวนต์ที่จำเป็นต่อแอปพลิเคชัน เพื่อนำไปจัดเก็บในฐานข้อมูลหรือไปประมวลผลต่อได้ อย่างไรก็ตาม งานขนาดใหญ่ที่ต้องใช้โครงสร้างการจัดเก็บและตรรกะการประมวลผลเฉพาะทางยังเหมาะกับเฟรมเวิร์กอินเด็กเซอร์แบบกำหนดเองมากกว่า
GraphQL Subscriptions ไม่ได้ทำงานเป็นสแต็กข้อมูลแยกต่างหาก โดยข้อมูลเรียลไทม์ใช้สตรีมเช็กพอยต์ผ่าน gRPC ของ Sui ขณะที่การเติมข้อมูลย้อนหลังและการเรียกดูข้อมูลใช้บริการบัญชีแยกประเภทผ่าน gRPC ฟีเจอร์นี้เปิดให้ใช้งานบนเมนเน็ตและเทสต์เน็ตแล้ว โดยนักพัฒนาสามารถตรวจสอบการตั้งค่าการสมัครรับข้อมูลได้จากเอกสาร GraphQL Subscriptions
ความคิดเห็น 0