4 điểm bởi xguru 2019-11-10 | Chưa có bình luận nào. | Chia sẻ qua WhatsApp

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 graphql hoặc Protobuf

  • Chỉ cần LISTEN trê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.

Chưa có bình luận nào.