0

Spring Data Elasticsearch 是否具有 changeStream 功能,例如 mongo?我正在尝试获取数据更改。我正在处理以下场景:我们创建一个 foo 对象。这个 foo 对象可以被多个用户更新。需要将更改推送到 UI。在 mongo 中,您可以使用 ReactiveMongoTemplate changeStream 方法。

当前的 Mongo 实现 (Kotlin)

        val options = ChangeStreamOptions.builder()
            .filter(Aggregation.newAggregation(Foo::class.java,
                                               listOf(Aggregation.match(
                                                       Criteria.where("foo_id").`is`(
                                                               6)))
            )).returnFullDocumentOnUpdate().build()

    return reactiveMongoTemplate.changeStream("foo", options, Foo::class.java)
            .map { it.body }
            .doOnNext {
                print("foo update found $it")
            }
            .doOnError { print("Error") }
4

0 回答 0