【问题标题】:Listen on changes through spring-webflux and spring reactive data通过 spring-webflux 和 spring 响应数据监听变化
【发布时间】:2018-02-01 19:31:50
【问题描述】:

TL;DR;

是否可以通过 spring-webflux 和 spring 反应数据来监听变化?

TL 结束;DR;

嗨,我做了一些关于新的 spring webflux 模块和 spring mongo reactive 的教程。

(如果我错了,请纠正我)

反应弹簧有两种基本类型,Mono(用于 0 或单个对象)和 Flux (0 - n) 对象。

如果我返回一个 Flux json 对象(所有 cmets 的列表),那么我的客户端将在一个响应中接收它们(而不是块或其他东西)。我做到了here

我还可以将返回应用程序/类型标头更改为事件流,然后每条记录将以单独的块返回给我的客户端。我做到了here

现在我想知道,是否有可能使用这种反应式工具以某种方式监听我的数据库中发生的变化?

我在 Angular 5 中做了我的客户,我想拥有某种实时网络应用程序。

我在 firebase 存储中尝试了这样的功能,效果非常好,但我想知道是否可以在 spring 响应式中做到这一点。

如果不是,那么在春季构建实时休息的最佳方法是什么?

【问题讨论】:

  • 是的。有可能的。但这取决于您要使用的数据库。因为并非所有数据库都是反应式的(至少目前如此)。 Mongo 借助可尾游标支持响应式存储库。
  • 当然我用的是 mongo,否则使用 spring-webflux 不会有任何好处。你能指出我如何收听事件的正确方向吗?
  • 我在这个链接中找不到我的问题的答案。

标签: spring-boot spring-data-mongodb spring-webflux


【解决方案1】:

在 Spring Data MongoDB @Tailable 支持 (see reference documentation) 的情况下,您可以收到新文档添加到 MongoDB 上限集合的通知。

不过,我认为您不会收到其他更改的通知(文档已删除或更新)。

【讨论】:

    猜你喜欢
    • 2015-10-01
    • 2021-05-02
    • 2017-08-02
    • 1970-01-01
    • 2020-12-23
    • 2018-11-22
    • 1970-01-01
    • 2020-10-28
    • 2018-08-22
    相关资源
    最近更新 更多