繁体   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