【发布时间】:2015-12-13 15:54:23
【问题描述】:
我正在尝试使用 akka-streams 的 Tcp 客户端向数据库发送查询,但我不明白我缺少什么。
所以我有两种类型 Query 和 Response 可以完美地与 akka 的 ByteString 相互转换。所以我正在创建一个与val conn = Tcp().outgoingConnection("localhost", 28015) 的客户端连接,这给了我一个Flow[ByteString, ByteString, Future[OutgoingConnection]],到目前为止一切都很好。所以我假设源是我对查询的请求,我找不到用查询源提供这个流的最佳方法,而是像Source(Future.successful(query)) 那样构造它,并将它连接到流source.via(flow),这给出了我另一个Source[Response, Unit]。在这里我无法理解如何获得Future[Response],尝试了几个组合器,但它给了我Materialized 值,我不完全理解它与流中的值/类型的关系。
【问题讨论】:
标签: scala tcp akka akka-stream