1

正如文档(https://docs.mongodb.com/manual/changeStreams/)所说,我们可以使用 resumeToken 恢复从 MongoDB 获取事件。

我会将最近的 resumeToken 存储到公共存储中,但我不确定这个恢复令牌是否在全球范围内是唯一的。我想知道它对于整个系列或每个系列都是独一无二的。

它似乎使用 UUID ( https://github.com/mongodb/mongo/blob/master/src/mongo/db/pipeline/resume_token.h#L61 )..

谢谢

4

1 回答 1

1

resumeToken单个 MongoDB 部署集群中是唯一的。MongoDB变更流使用全局逻辑时钟。服务器将集群时间编码为 a 的前缀值resumeToken,从而可以安全地按照接收到的顺序解释更改流通知。

从 MongoDB v4.0 开始,您可以为部署打开更改流游标,以监视所有数据库中所有非系统集合的更改,除了adminlocalconfig.

于 2018-08-29T08:11:25.677 回答