Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在rxjava中连续地将数据流传输到客户端?_Java_Spring_Spring Boot_Rx Java_Observable - Fatal编程技术网

如何在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之前,没有响应支持。