如何在rxjava中连续地将数据流传输到客户端?
考虑这样一种情况,在服务器上有无限的如何在rxjava中连续地将数据流传输到客户端?,java,spring,spring-boot,rx-java,observable,Java,Spring,Spring Boot,Rx Java,Observable,考虑这样一种情况,在服务器上有无限的流(java.util.Stream.Stream)数据,如下所示 Stream.iterate(0,k-> k++); 我需要一种方法,这样我就可以有一个客户端,它可以订阅这个流,并使用rx.Observable读取它的内容 我确实尝试从服务器端的控制器返回一个Observable,但是我得到了以下异常java.lang.IllegalArgumentException:没有找到类型为rx.Observable的返回值的转换器 项目设置: 服务器和客
流(java.util.Stream.Stream)数据,如下所示
Stream.iterate(0,k-> k++);
我需要一种方法,这样我就可以有一个客户端,它可以订阅这个流,并使用rx.Observable
读取它的内容
我确实尝试从服务器端的控制器返回一个Observable
,但是我得到了以下异常java.lang.IllegalArgumentException:没有找到类型为rx.Observable的返回值的转换器
项目设置:
服务器和客户端是Spring引导应用程序
编组和解编是使用jackson数据绑定完成的
具体问题:
我错过了什么?(阅读主题)
是否有一种方法可以使用任何其他api封送可观察的
p.S.
我需要一个客户端可以主动订阅和取消订阅服务器的设置
请随时提出修改建议,以使问题变得更好,因为我是一名新的反应式编程人员我能够通过以下方式找到问题的解决方案
因为,Spring 5的新WebFlux组件还没有可用的javadoc,因为它还没有定稿(M.Deinum在他的评论中提到),除非有人有足够的耐心使用不同类提供的不同方法,否则就不可能找到合适的解决方案
以下链接可用于进一步查看和参考:
p.S.
如果您找到更好的链接和教程,请随时编辑和更新答案。我通过以下方式找到了问题的解决方案
因为,Spring 5的新WebFlux组件还没有可用的javadoc,因为它还没有定稿(M.Deinum在他的评论中提到),除非有人有足够的耐心使用不同类提供的不同方法,否则就不可能找到合适的解决方案
以下链接可用于进一步查看和参考:
p.S.
如果您找到更好的链接和教程,请随时编辑和更新答案。这仅在Spring 5和Spring Boot 2.0.0中受支持。这两项都还不是最终决定。另外,流
不是反应性的,您需要一个反应性组件(例如,来自反应性的流量
,或者可观察的
)。在java中有其他方法可以做到这一点吗?我的意思是仍然使用rx.obserevable您将不得不手动执行所有操作,在Spring 5之前,没有响应支持。这仅在Spring 5中得到支持,因此Spring Boot 2.0.0也支持。这两项都还不是最终决定。另外,流
不是反应性的,您需要一个反应性组件(例如,来自反应性的流量
,或者可观察的
)。在java中有其他方法可以做到这一点吗?我的意思是仍然使用rx.obserevable您将不得不手动执行所有操作,在Spring 5之前,没有响应支持。