19 คะแนน โดย xguru 2023-10-17 | 5 ความคิดเห็น | แชร์ทาง WhatsApp
  • พร็อกซีเซิร์ฟเวอร์ที่ช่วยคงการเชื่อมต่อของไคลเอนต์ไว้ ทำให้เชื่อมต่อกับภาษา/เฟรมเวิร์กใดก็ได้อย่างง่ายดาย
  • ช่วยให้สร้างเอนด์พอยต์ API แบบเรียลไทม์ได้อย่างง่ายดาย
  • รองรับ HTTP streaming/long polling, WebSocket
  • ใช้งานได้แบบโปร่งใส (transparent) โดยที่ไคลเอนต์ไม่ต้องรับรู้เลย
  • สามารถจัดการเอนด์พอยต์แบบเรียลไทม์ด้วยเครื่องมือจัดการ API อย่าง KONG, 3SCALE ได้
  • เขียนด้วย Rust & C++

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

 
nemorize 2024-02-11

ได้ลองใช้มาสองสามเดือนแล้ว

รู้สึกเห็นข้อดีมากในสภาพแวดล้อมอย่าง PHP ที่จัดการแบบเรียลไทม์ได้ลำบาก แค่ไม่ต้องเขียนเซิร์ฟเวอร์เรียลไทม์แยกต่างหากก็น่าสนใจมากพอแล้ว
โดยเฉพาะในโปรเจ็กต์ PHP ทั่วไป สำหรับการยืนยันตัวตนของเรียลไทม์เอนด์พอยต์ ไม่ต้องแลกเปลี่ยนข้อมูลที่ซับซ้อน(และน่ารำคาญ) แค่ส่งต่อ Grip header ให้เฉพาะผู้ใช้ที่ได้รับอนุญาต ก็ทำให้โฟกัสกับ business logic ได้มากขึ้นด้วย

ต่างจาก PHP ภาษารันไทม์อื่น ๆ ที่ไม่มีปัญหาแม้จะค้างการเชื่อมต่อคำขอไว้อย่างต่อเนื่อง(?) ผมไม่ได้รู้สึกว่ามันมีข้อดีมากนักเมื่อเทียบกับการเปิดและใช้งานเรียลไทม์เอนด์พอยต์เองโดยตรง...

แต่ในแง่ของขั้นตอนการยืนยันตัวตนและการสเกล โดยทฤษฎีแล้วผมคิดว่าเป็นโซลูชันที่มีข้อดีอยู่ไม่น้อย

...แต่เหตุผลที่ต้องเติมคำว่า “โดยทฤษฎีแล้ว” ก็เพราะตัวโซลูชันเองค่อนข้างไม่เสถียร โดยเฉพาะพร็อกซีเซิร์ฟเวอร์ซึ่งเรียกได้ว่าเป็นส่วนสำคัญที่สุดของโซลูชันนี้ กลับไม่เสถียรพอสมควร

ผมไม่ได้ตามไปไล่หาบั๊กโดยเฉพาะ แต่ในเซ็ตอัปของผม พอมี POST request เข้ามา หลังจากนั้นคำขออื่น ๆ จะตายเรียบไปพักหนึ่ง
เลยแก้ปัญหา(???)ด้วยการวางพร็อกซีเซิร์ฟเวอร์อีกชั้นให้ส่งไปที่ pushpin เฉพาะกับ GET request และเฉพาะตอนที่ Accept header เป็น SSE เท่านั้น แต่ตอนนี้ก็ดูเหมือนยังเร็วเกินไปที่จะใช้งานจริง เหมาะแค่กับโปรเจ็กต์ทดลอง...

สรุปก็คือ ถึงจะมีปัญหาเยอะเกินกว่าจะใช้ในโปรดักชัน แต่ไอเดียถือว่าค่อนข้างดี ประมาณนั้นครับ

 
xguru 2024-02-13

ว้าว ขอบคุณสำหรับรีวิวดี ๆ ครับ

 
galadbran 2023-10-17

อืม… มันเหมือนเวทมนตร์ก็จริง แต่ก็ยังไม่หายสงสัยว่าเอาสิ่งนี้ไปติดกับ web API ทั่วไปที่มีอยู่แล้ว แล้วจะเอาไปใช้ทำอะไรได้บ้าง… ฮือๆ

 
kuroneko 2023-10-17

ช่วงนี้มีคำขอ API เพิ่มขึ้นเรื่อย ๆ เลยกังวลอยู่เหมือนกัน แต่การลองใช้โปรแกรมแบบนี้ก็น่าจะเป็นอีกวิธีหนึ่งนะ +_+

 
xguru 2023-10-17

ชื่อนี้คุ้น ๆ อยู่เหมือนกัน ที่แท้ก็ชื่อเดียวกับ PushPin - เครื่องมือทำงานร่วมกันแบบเรียลไทม์สไตล์ Local-first นี่เอง
แต่เป็นโซลูชันที่ต่างกันโดยสิ้นเชิง

ใน Thoughtworks Technology Radar, Volume 29 ก็เคยถูกเลือกให้เป็นเทคโนโลยีที่น่าลองในหมวดเฟรมเวิร์กในระดับ Trial ด้วย