3

我有一个有 facebook 登录的应用程序。用户有影响其他用户的操作。如果受影响的用户已登录,我希望实时通知他们,否则他们应该在下次登录时看到通知。我tornado在服务器端使用(非阻塞)。数据库是mongodb. 我正在motor用作我的异步 mongodb 客户端,我想我想使用socket.io. 到目前为止,我认为我应该这样做:

  1. 每当用户说user1执行影响 的操作时,集合中user2对应的行user2将以users某种足以产生通知内容的方式更新。

  2. 当用户说user2登录网站时,它会通过socket.iowebsocket 连接。在服务器端,所有存储的通知都被发送到客户端,并安装了一个处理程序来监视集合中on_connect对应的行user2users每当它检测到更改时,它都会发出一条消息,指示新的通知。此外,在读取通知时,客户端将向服务器发送一条消息,服务器将重置users集合中的条目。这些处理程序必须在断开连接时注销。

问题是,如何安装这些处理​​程序?我找不到任何方法让 mongodb 通知我任何更改。我该怎么做呢?

4

1 回答 1

0

可能 mongo-watch 是你需要的

这是github回购

https://github.com/TorchlightSoftware/mongo-watch

于 2013-10-26T13:30:31.437 回答