mongodb changestream特性可以替代pub/sub技术吗

hc8w905p  于 2021-06-06  发布在  Kafka
关注(0)|答案(1)|浏览(475)

我正在通过mongodb changestream,我知道它降低了跟踪oplog的风险-我们目前正在跟踪oplog以将数据发布到kafka。
请帮助我掌握changestreams如何比kafka或rabbitmq等发布/订阅技术更好

qpgpyjmq

qpgpyjmq1#

不应将changestreams与pub/sub技术相比较—changestreams提供了一种安全的方法,可以捕获并处理实时(数据)更改事件(正如您正确指出的,以前您必须跟踪mongodb中的oplog,以便获得类似的结果,而这种结果有自己的一系列问题,风险和复杂性,使开发商负担过重)。
如上所述,changestreams提供了一种安全的方法来查看mongodb中发生的每个数据更改事件,对这些事件应用过滤器,然后处理每个符合条件的事件。changestreams允许您根据oplog覆盖的时间段重播以前的事件—例如,如果实现changestreams的应用程序失败,那么您可以从应用程序失败的点开始恢复。
虽然从事件识别/处理的Angular 来看,changestreams表现出类似pub/sub的行为,但这就是相似性停止的地方。一个典型的/常见的用例是创建一个kafka生产者,该生产者使用mongodb驱动程序,示例化一个changestream,对于mongodb中发生的每个限定事件(通过changestream提供),将其传递给kafka。

相关问题