使用java将JSON文档流式传输到Rest Web服务

时间:2016-06-22 03:27:09

标签: java json api rest streaming

我见过一些示例,您可以使用Rest api中的http://docs.oracle.com/javaee/6/api/javax/ws/rs/core/StreamingOutput.html,以便其余的响应可以是Json流。这使得你可以开始处理JSON令牌,而不是等到整个事情都存在。

现在我对另一种方式感兴趣。

流程:

  1. 客户端打开一个到Rest api端点的流。
  2. 客户端开始通过流发送数据。
  3. 服务器在读取流时可以在客户端完全发送之前开始处理数据。
  4. 是否存在这样的功能?

    我想出的唯一想法是将客户端流传输到本地文件,然后将服务器的URL发送到该文件以进行流式传输。

1 个答案:

答案 0 :(得分:1)

也许您可以使用java.nio(或Socket)来创建服务器和客户端。

客户端读取数据并将数据(json?string?)逐个(或任何其他确定数量)发送到服务器

当服务器收到数据然后服务器开始处理它。并且客户端继续读取剩余数据并继续将其发送到服务器。

这里有一些例子: https://examples.javacodegeeks.com/core-java/nio/java-nio-socket-example/

我的英语很差。这是你想知道的吗? 我希望它可以帮到你。