2013-03-20 35 views
5

Có thư viện Ruby/Rails nào để gửi PostgreSQL asynchronous notifications qua WebSockets không?Thông báo PostgreSQL và WebSockets với Rails

Tôi cần thông báo cho khách hàng trình duyệt về các bản cập nhật trong bảng cơ sở dữ liệu cụ thể. Tôi biết điều này có thể được thực hiện với các API pub/sub, nhưng tôi đang tìm một giải pháp duy nhất của Postgres.

Tôi đã tìm thấy một Python tutorial cho điều này, nhưng không thể tìm thấy một cho Ruby. Tôi cần phải thực hiện điều này để sử dụng sản xuất, do đó, một thư viện và hướng dẫn sản xuất sẵn sàng sẽ là tốt nhất.

+2

Tôi đã viết một Rails3-Plugin cho đúng kịch bản này. Đáng buồn là nó là nguồn đóng (nó đã được trả tiền công việc), nhưng bạn có thể thực hiện nó trên của riêng bạn rất dễ dàng. Có một plugin 'EventMachine' cho websockets và bạn có thể sử dụng Model.execute() để nghe/thông báo. Điều duy nhất bạn cần lưu ý là MRI không đa luồng (tìm GIL), vì vậy tôi đã sử dụng jruby thay vì MRI cho máy chủ websockets. – ckruse

Trả lời

2

Tôi không biết trực tiếp về bất kỳ điều gì không hoạt động với các ổ cắm web, nhưng đá quý queue_classic sử dụng nghe/thông báo trong postgres cho một hàng đợi thư. Đó là một cách tốt để bắt đầu tìm kiếm cách nó có thể được thực hiện.

Các vấn đề liên quan