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

Streaming a JSON document to a Rest web service with java

我看过一些示例,您可以在其中使用来自 Rest api 的 http://docs.oracle.com/javaee/6/api/javax/ws/rs/core/StreamingOutput.html,以便 restful 响应可以是 Json 流。这样一来,您就可以在 JSON 个令牌进入时开始处理它们,而不是等到整个事情都在那里。

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

流量:

  1. 客户端打开到 Rest api 端点的流。
  2. 客户端开始通过流发送数据。
  3. 服务器在读取流时可以在客户端完全发送数据之前开始处理数据。

有这样的功能吗?

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

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

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

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

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

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