2013-03-20 14 views
5

WebSockets üzerinden PostgreSQL asynchronous notifications göndermek için herhangi bir Ruby/Rails kitaplığı var mı?PostgreSQL bildirimleri ve Raylarla Birlikte WebSockets

Belirli bir veritabanı tablosundaki güncelleştirmeler için bir tarayıcı istemcisine bildirmem gerekiyor. Bunun pub/sub API'larla yapılabildiğini biliyorum, ancak Postgres'in tek çözümünü arıyorum.

Bunun için bir Python tutorial buldum, ama Ruby için bir tane bulamadık. Bunu üretim kullanımı için kullanmam gerekiyor, bu yüzden üretime hazır bir kütüphane ve öğretici en iyisi olurdu.

+2

Tam olarak bu senaryo için bir Rails3-Plugin yazdım. Ne yazık ki bu kapalı kaynaktır (ücretli bir iştir), ancak bunu kendi başınıza kolayca gerçekleştirebilirsiniz. Websockets için bir EventMachine eklentisi vardır ve dinlemek/bildirmek için Model.execute() kullanabilirsiniz. Göz önünde bulundurmanız gereken tek şey, MRI'ın çok iş parçacıklı olmadığıdır (GIL'yi arayın), bu yüzden websockets sunucusu için MRI yerine jöle kullandım. – ckruse

cevap

2

Doğrudan websockets ile çalışan herhangi bir şey bilmiyorum, ancak queue_classic gem bir ileti kuyruğu için postgres dinleme/bildirme kullanır. Nasıl yapılabileceğine bakmanın iyi bir yolu.