我正在Codeigniter中編寫一個需要實時功能的PHP Web應用程序。具體來說,我正在開發的兩個實時功能是實時聊天和實時通知提要。創建一個Node.js事件偵聽器,當有一個新的mysql記錄插入到表中時(For Notification Feed)
我能夠使用Node.JS和Socket.io爲站點(客戶端到客戶端)創建實時聊天,但我非常努力地研究如何創建由節點支持的通知系統(數據庫到客戶端)。
主要問題:
有沒有辦法主要有一個節點事件監聽當新的記錄被插入到MySQL數據庫?
Node.js可以執行長輪詢來檢查數據庫是否有新記錄嗎?如果是這樣,那麼使用Node.js進行長時間輪詢會比更傳統的輪詢方法更有效嗎?
非常感謝你提前。任何例子將不勝感激!
只是一個想法。您是否可以使用Redis的Pub/Sub消息傳遞http://redis.io/topics/pubsub來通知監聽器現在是時候收到新的通知了?您也可以在Redis中保留最新的通知,並在MySQL中維護整個存檔。 – skovalyov
您可能還想研究BaaS(後端作爲服務),Firebase會證明對您非常有用。 –