Spring boot 通过spring webflux和spring反应数据收听变化

Spring boot 通过spring webflux和spring反应数据收听变化,spring-boot,spring-data-mongodb,spring-webflux,Spring Boot,Spring Data Mongodb,Spring Webflux,TL;博士 是否可以通过SpringWebFlux和SpringResponsive数据监听变化 TL的末端;博士 嗨,我做了一些关于新的SpringWebFlux模块和SpringMongo的教程 (如果我错了,请纠正我) 反应弹簧有两种基本类型,Mono(用于0或单个对象)和Flux(0-n)对象 如果我返回一个Flux json对象(所有注释的列表),那么我的客户机将在一个响应中接收它们(而不是以块或其他形式)。我做到了 我还可以将returnapplication/type头更改为事件流

TL;博士

是否可以通过SpringWebFlux和SpringResponsive数据监听变化

TL的末端;博士

嗨,我做了一些关于新的SpringWebFlux模块和SpringMongo的教程

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

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

如果我返回一个Flux json对象(所有注释的列表),那么我的客户机将在一个响应中接收它们(而不是以块或其他形式)。我做到了

我还可以将returnapplication/type头更改为事件流,然后将每个记录以单独的块返回给我的客户机。我做到了

现在我想知道,有了这些反应式工具,是否有可能以某种方式监听数据库中正在发生的更改

我在angular 5中开发了我的客户端,我希望有一些实时web应用程序

我在firebase存储中尝试了这种功能,效果非常好,但我想知道是否有可能在春季实现


如果没有,那么在spring中构建实时rest的最佳方法是什么?

您可以通过spring数据MongoDB
@Tailable
支持()收到添加到MongoDB capped集合的新文档的通知


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

对。这是可能的。但这取决于您要使用的数据库。因为不是所有的数据库都是被动的(至少目前是这样)。Mongo在可定制游标的帮助下支持反应式存储库。当然我使用的是Mongo,否则使用SpringWebFlux不会有任何好处。你能给我指出如何收听事件的正确方向吗?我在这个链接中找不到我的问题的答案。