กำลังสรุปเรื่องของ message broker สำหรับจัดการระบบงาน
โดยให้ทำการติดต่อสื่อสารกันแบบ asynchronous + messaging
ก็ไปเห็นว่า PostgreSQL ที่เป็น RDBMS สำหรับเก็บข้อมูลเชิงความสัมพันธ์
รวมทั้งข้อมูลในรูปแบบ JSON ก็ได้
แต่อีกความสามารถที่เพิ่มรู้ก็คือ pub-sub
ก็สามารถทำงานได้เช่นกัน

โดยจะใช้งานผ่าน command 2 ตัวคือ

ซึ่งสามารถนำมาประยุกต์ได้ดังนี้

เมื่อมีการเปลี่ยนแปลงข้อมูลใน PostgreSQL แล้ว
ก็ทำการ NOTIFY ไปยัง channel ที่กำหนด
จากนั้นก็ต้องมีส่วน LISTEN คอย consume จาก NOTIFY นั่นเอง
ช่วยลด latency ของ network ลงไปได้เยอะเลย
เพราะว่าอยู่ใน network เดียวกัน
การทำงานแบบนี้จะเป้นแบบ Fire and Forget นั่นเอง
ซึ่งเป็นอีกทางเลือกที่น่าสนใจ

แสดงการทำงานดังรูป

https://medium.com/geekculture/postgresql-as-a-message-broker-to-apply-a-reactive-caching-strategy-57e7f8f7dd0e