การใช้ Postgres เป็นเซิร์ฟเวอร์ Pub/Sub
(layerci.com)กำหนด Job ต่าง ๆ ใน DB ด้วย SQL แล้วใช้ทริกเกอร์เพื่อแจ้งไปยังแชนเนลที่กำลังรอฟังอยู่
หากในบริการใช้งาน Postgres อยู่แล้ว ก็หมายความว่าสามารถใช้ DB ปัจจุบันเพื่อทำ Pub/Sub ได้อย่างง่ายดาย ก่อนจะไปใช้เซิร์ฟเวอร์แยกอย่าง Kafka หรือ RabbitMQ หรือบริการจากคลาวด์
-
เนื่องจากตัว Postgres เองสามารถทำงาน insert ได้มากกว่าหมื่นครั้งต่อวินาที จึงทำงานเป็นเซิร์ฟเวอร์ Job ที่มีประสิทธิภาพสูงได้
-
สามารถค้นหา job ทั้งหมดได้ด้วย SQL => จึงสร้าง graphql หรือ Protobuf ได้ง่าย
-
แค่ Listen ที่แชนเนลก็พอ จึงไม่เป็นปัญหาหากมี watcher หลายตัว
-
Postgres รองรับภาษาโปรแกรมที่หลากหลายอยู่แล้ว
ยังไม่มีความคิดเห็น