Questions tagged «akka-stream»

1
如何开始使用Akka Streams?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 改善这个问题 Akka Streams库已经提供了很多文档。但是,对我来说主要的问题是它提供了太多的材料-我对必须学习的概念数量感到不知所措。那里显示的许多示例都很繁重,无法轻松转换为现实的用例,因此非常神秘。我认为它给出了太多的细节,却没有说明如何一起构建所有构建块以及它如何帮助解决特定问题。 有源,汇,流,图阶段,部分图,物化,图DSL等,我只是不知道从哪里开始。该快速入门指南,就是要一个首发位置,但我不明白。它只是抛出了上述概念,而没有对其进行解释。此外,这些代码示例无法执行-缺少某些部分,这使我或多或少无法遵循本文。 谁能用简单的词和简单的示例来解释这些概念的来源,汇,流,图阶段,局部图,物化以及也许我错过的其他一些问题,这些示例并不能解释每个细节(并且可能在任何时候都不需要开始)?
222 scala  akka-stream 

2
将Akka流传递到上游服务以进行填充
我需要调用上游服务(Azure Blob服务)以将数据推送到OutputStream,然后需要通过akka转过来并将其推送回客户端。没有akka(只有servlet代码),我只需要获取ServletOutputStream并将其传递给azure服务的方法即可。 我可以尝试碰到的最接近的东西,显然这是错误的,是这样的 Source<ByteString, OutputStream> source = StreamConverters.asOutputStream().mapMaterializedValue(os -> { blobClient.download(os); return os; }); ResponseEntity resposeEntity = HttpEntities.create(ContentTypes.APPLICATION_OCTET_STREAM, preAuthData.getFileSize(), source); sender().tell(new RequestResult(resposeEntity, StatusCodes.OK), self()); 我的想法是,我正在调用上游服务,以通过调用blobClient.download(os)获得填充的输出流; 似乎lambda函数被调用并返回,但是随后它失败了,因为没有数据或其他东西。好像我不应该让那个lambda函数来完成这项工作,但是也许返回一些可以完成这项工作的对象?不确定。 如何做到这一点?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.