首页 > 解决方案 > Amazon DynamoDB 是否支持查询结果的流式传输

问题描述

我正在调查 Amazon DynamoDB 的使用,并希望将查询结果流式传输到我的远程客户端。

我找不到任何显示它支持所述流的 Amazon DynamoDB 文档。

我能找到的只是用于实时流的 Amazon DynamoDB 流端点,因为数据库中的数据发生了变化。

这些不是我感兴趣的流。

我希望查询 Amazon DynamoDB 并将结果作为流检索,以使我能够通过 HTTP 将流数据传输到我的远程客户端。

Amazon DynamoDB 是否支持这种类型的结果流?

我正在寻找在我的服务器上部署类似于此的代码

private StreamingOutput getStreams() {
        return new StreamingOutput() {

            @Override
            public void write(final OutputStream outputStream) throws IOException, WebApplicationException {
                outputStream.write(getArticles());
                outputStream.flush();
                outputStream.close();
            }
        };
    }

我的客户使用改造

@Streaming
    @GET
    Call<ResponseBody> fetchData();

标签: amazon-web-servicesamazon-dynamodb

解决方案


除非我误解了您要执行的操作,否则 DynamoDB 确实允许流式传输。来自AWS 文档

DynamoDB Streams 在任何 DynamoDB 表中捕获按时间排序的项目级修改序列,并将此信息存储在日志中长达 24 小时。应用程序可以访问此日志,并以近乎实时的方式查看修改前后出现的数据项。...要读取和处理流,您的应用程序需要连接到 DynamoDB Streams 端点并发出 API 请求。

Amazon DynamoDB Streams 操作


推荐阅读