gpt4 book ai didi

mongodb - mongodb 更改流事件何时从流中清除

转载 作者:行者123 更新时间:2023-12-04 01:07:42 37 4
gpt4 key购买 nike

我知道当 mongo 的任何监视实体被更改/添加时,mongo 会在更改流中记录这些更改,应用程序可以监听这些更改。

当单个变更流事件被清除时,变更流的最大容量是多少。是否存在由于最大容量限制而在通知订阅者之前从更改流中删除日志的负面情况。

我在他们的官方页面中找不到任何此类数据:
https://docs.mongodb.com/manual/changeStreams/

最佳答案

变更流使用 oplog 作为其数据的基础。因此,“最大容量”基于您的 oplog 的大小(请参阅 SERVER-13932 )。

只要您在关注变更流,您就会实时收到变更通知。在这种情况下,oplog 的大小不是问题,因为您正在消费发生的变化。

但是,更改流可以是 resumed using a resume token指向 oplog 中的特定时间戳。当 oplog 滚动时,此恢复 token 现在无效。尝试使用无效的恢复 token 恢复更改流将导致错误:
resume of change stream was not possible, as the resume token was not found. {_data: <the invalid resume token>}
在这一点上,如何继续由应用程序决定。

关于mongodb - mongodb 更改流事件何时从流中清除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56443676/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com