Dùng Postgres làm máy chủ Pub/Sub
(layerci.com)Cách làm là định nghĩa các job trong DB bằng SQL rồi chèn vào, sau đó dùng trigger để thông báo tới kênh đang lắng nghe.
Nếu dịch vụ của bạn đã dùng Postgres, thì trước khi sử dụng máy chủ riêng như Kafka hay RabbitMQ hoặc các dịch vụ do đám mây cung cấp, bạn có thể đơn giản dùng ngay DB hiện tại để triển khai Pub/Sub.
-
Bản thân Postgres có thể xử lý hơn mười nghìn thao tác insert mỗi giây, nên cũng có thể hoạt động như một máy chủ job với hiệu năng rất tốt.
-
Có thể truy vấn tất cả các job bằng SQL => cũng dễ tạo
graphqlhoặcProtobuf -
Chỉ cần
LISTENtrên kênh nên có nhiều watcher cũng không thành vấn đề -
Postgres đã hỗ trợ nhiều ngôn ngữ lập trình khác nhau
Chưa có bình luận nào.