nodejs中的数据库事件或轮询(membase)

时间:2011-12-29 01:21:39

标签: node.js membase

在我的应用程序中,我有一个全局状态,我通过membase将其分发到不同服务器上的不同节点。

节点本身具有在全局状态发生变化时需要通知的客户端,但我看到的唯一方法是从membase轮询状态并在更改时将其发送到客户端。 因此,当发生更改时,我在客户端和服务器之间只有流量,但我会在服务器和membase之间保持持续流量,这不是节点的非阻塞IO的意义。

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

实现这一目标的最佳方法是利用Redis的pub-sub功能。您使用频道发送消息,并且所有节点都连接到该频道。收到新消息后,所有节点都可以做出反应。

通过Node了解Redis的pub-sub功能的更多信息:

http://howtonode.org/redis-pubsub
Pub/sub implementation in nodeJS
http://laktek.com/2010/05/25/real-time-collaborative-editing-with-websockets-node-js-redis/