【问题标题】:streaming an archive that is being composed from other streams流式传输由其他流组成的档案
【发布时间】:2018-06-11 13:27:31
【问题描述】:

假设我在 s3 中有很多文件,并且根据用户请求,我想开始流式传输从其他 s3 文件流构建的存档。是否可以实现如下所示的流?什么档案提供异步合成和流式传输?

+----------+ (async download)   +-------+
| S3 file1 |------------------->|       |
+----------+                    |       | stream to user over HTTP
                                |Archive| ------------------------> Usser
+----------+ (async download)   |       |
| S3 file1 |------------------->|       |
+----------+                    +-------+

【问题讨论】:

    标签: scala amazon-s3 akka-stream akka-http


    【解决方案1】:

    Alpakka 提供了一个 S3 连接器,允许您在 Akka 应用程序中使用 S3 作为源和接收器。

    您可以将它与 Akka Http 一起使用,在 HTTP 上传输 S3 数据。

    https://developer.lightbend.com/docs/alpakka/current/s3.html

    【讨论】:

    • 我不是 OP,但我相信最困难的部分(也是被要求的部分)是存档格式,您可以将来自多个并发流的文件异步写入其中,而无需需要缓冲整个文件并按顺序写入它们。像 ZIP 这样的 AFAIK 标准东西不支持这种模式。而且我认为您的回答对这个问题没有任何帮助。
    猜你喜欢
    • 1970-01-01
    • 2011-12-24
    • 1970-01-01
    • 2011-04-26
    • 2015-09-18
    • 2012-07-24
    • 1970-01-01
    • 2021-04-02
    • 1970-01-01
    相关资源
    最近更新 更多