กำหนด Job ต่าง ๆ ใน DB ด้วย SQL แล้วใช้ทริกเกอร์เพื่อแจ้งไปยังแชนเนลที่กำลังรอฟังอยู่

หากในบริการใช้งาน Postgres อยู่แล้ว ก็หมายความว่าสามารถใช้ DB ปัจจุบันเพื่อทำ Pub/Sub ได้อย่างง่ายดาย ก่อนจะไปใช้เซิร์ฟเวอร์แยกอย่าง Kafka หรือ RabbitMQ หรือบริการจากคลาวด์

  • เนื่องจากตัว Postgres เองสามารถทำงาน insert ได้มากกว่าหมื่นครั้งต่อวินาที จึงทำงานเป็นเซิร์ฟเวอร์ Job ที่มีประสิทธิภาพสูงได้

  • สามารถค้นหา job ทั้งหมดได้ด้วย SQL => จึงสร้าง graphql หรือ Protobuf ได้ง่าย

  • แค่ Listen ที่แชนเนลก็พอ จึงไม่เป็นปัญหาหากมี watcher หลายตัว

  • Postgres รองรับภาษาโปรแกรมที่หลากหลายอยู่แล้ว

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น