2013-03-20 60 views
5

是否有任何Ruby/Rails庫通過WebSockets發送PostgreSQL asynchronous notificationsPostgreSQL通知和WebSockets與Rails

我需要通知瀏覽器客戶端在特定數據庫表中進行更新。我知道這可以通過pub/sub API完成,但我正在尋找一個Postgres唯一的解決方案。

我找到了Python tutorial這個,但是找不到一個用於Ruby的。我需要將其用於生產使用,因此可用於生產的庫和教程將是最好的。

+2

我爲此場景寫了一個Rails3-Plugin。可悲的是它是封閉的源代碼(這是付費的工作),但你可以很容易地自己實現它。有一個用於websocket的'EventMachine'插件,你可以使用Model.execute()來監聽/通知。唯一需要注意的是MRI不是多線程的(尋找GIL),所以我使用jruby代替MRI作爲websockets服務器。 – ckruse 2013-04-05 08:31:38

回答

2

我不知道任何與websockets一起工作,但queue_classic gem在郵件隊列中使用listen/notify在postgres中。這是一個開始研究如何完成的好方法。