当前位置: 首页 > 知识库问答 >
问题:

通过spring-webflux和spring reactive data监听更改

顾文昌
2023-03-14

TL;DR;

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

TL末端;DR;

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

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

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

我还可以将return application/type header更改为事件流,然后每个记录将以单独的块返回给我的客户机。我在这里做的

现在我想知道,是否有可能使用这样的反应性工具来监听数据库中正在发生的变化?

我在angular 5中做了我的客户端,我想要一些实时的web应用程序。

我在firebase storage中尝试了这样的功能,它的效果真的很好,但是我想知道是否可以在spring Reactive中实现它。

如果不是,那么在Spring构建实时rest的最佳方法是什么呢?

共有1个答案

马航
2023-03-14

您可以在使用Spring Data MongoDB@tailable支持的MongoDB capped集合中添加新文档时获得通知(请参阅参考文档)。

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

 类似资料:
  • 在JavaScript中是否可以监听属性值的更改?例如: 我想响应属性中的任何更改。 我已经阅读了对象,以及该对象的替代对象(包括使用动画事件的对象)。据我所知,它们是关于实际DOM的更改。我更感兴趣的是对一个特定DOM元素的属性更改,所以我不认为仅此而已。当然,在我的实验中,这似乎不起作用。 我希望在没有jQuery的情况下这样做。 谢谢

  • 问题内容: 我刚刚在Windows上安装了node.js。我有一个不运行的简单代码: 我得到:错误:听EADDRINUSE 是否有一个 配置文件 告诉node.js在特定端口上侦听? 问题是我已经让Apache监听了端口80。 编辑: 问题答案: 没有配置文件,除非您自己创建一个。但是,端口是函数的参数。例如,侦听端口8124: 如果查找打开的端口时遇到问题,可以转到命令行并输入: 查看每个适配器

  • 我做了一个程序,动态地从一个面板获取数据,但是我的代码需要用户点击输入按钮来更新数据。有没有一个更改监听器或其他监听器可以在任何时候更新Jtext field中的数据?谢谢!

  • 我有一些控制器方法,比如 roundRobinBean返回某个主机的WebClient。如果我得到连接超时异常或得到500响应,我需要调用另一个主机或从缓存返回数据。mono有一些处理程序来改变内部数据吗?

  • 问题内容: 我的任务是在每次日期更改时(每12am)触发一种刷新或重置我的应用程序的方法。我试图在网上搜索答案,但找不到任何东西。我可以使用Android中的任何方法/或侦听器吗?或任何方法?有什么建议吗? 问题答案: 是的,您可以在Android上收听日期/时间更改。为此,请在您的Activity中显式注册以下意图过滤器的BroadcastReceiver: 此意图每分钟发送一次。您 不能通过

  • 我是React native和firestore的初学者,使用它们来构建一种社交媒体应用程序,我有一个奇怪的问题(我认为我构建数据库的方式不对)。我想有一个feed,所有的帖子,没有追随者,没有任何东西。我第一次在db中构建帖子时是这样的:用户(集合)- 所以我像这样重新构建了数据库:2个主集合、帖子和用户。完全不同。在用户集合中,只有用户及其数据的文档(姓名、年龄等)。在另一个中,他们的帖子(姓