如何解决Scala alpakka 不断在 listBucket 上重新流式传输存储桶元数据
我需要使用 Scala 通过 Alpakka 从 S3 流式传输文件。 Wenn 创建了一个流,数据不断地重新传输,而不是给我一个确定的未来。这是我的代码:
val bucket = "my-bucket"
val prefix = "somePrefix"
val duration = 20.seconds
implicit val system: ActorSystem = ActorSystem("test-aws")
implicit val materializer: Materializer = Materializer(system)
val resultFut: Future[Seq[ListBucketResultContents]] =
S3.listBucket(bucket,Some(prefix))
.runWith(Sink.seq)
val result = Await.result(resultFut,duration)
println(s"\n\nRESULT: ${result.toString()}\n\n")
永远不会到达等待,并且在接收器之前打印值时,一切都会像
一样重复item1 => item2 => item3 => item1 => item2 => item3 ...
有人知道我做错了什么吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。