簡體   English   中英

通過Node.js在數據庫中更新時立即推送數據

[英]Pushing the data as soon as update happens in db through Node.js

一旦將某些數據更新到數據庫中而不是輪詢,有什么方法可以將數據推送到Web上嗎?我們有一些事件可以檢查何時將某些數據更新到DB中。 我正在處理DB上的560萬條記錄,因此無論何時更改任何庫存數據,我都必須在網上發布一條消息。

所以有人告訴我用Node.js做到這一點。 我嘗試了一下,但這是一種長時間的輪詢,其中我必須設置時間,在此之后,它將連續命中數據庫並獲取更新的數據。 還有其他方法可以代替輪詢,例如某種更新事件。

要實現您想要的目標,您應該解決兩個問題:

  1. 連接節點<=>數據庫
  2. 連接節點<=>網頁

第一個問題取決於您使用的數據庫。 例如,如果您使用的是Postgres,則應檢查http://bjorngylling.com/2011-04-13/postgres-listen-notify-with-node-js.html ;如果是mongoDB,則應檢查https:// github.com/TorchlightSoftware/mongo-watch其他數據庫也可能有類似的解決方案。

第二個問題是NodeJS的最佳功能:使用SocketIO可以輕松實現網頁與服務器之間的無縫連接: http ://socket.io/,它允許Node將帶有新數據的更新事件發送到您的網頁,而無需長時間輪詢的麻煩。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM