我有一个关于使用 Akka Streams 和 Akka Cluster 的问题。我正在尝试使用 Akka Streams 和 Akka Cluster 制作分布式字数统计版本。
我想构建一个 Akka Streams 客户端,它读取文本文件作为流 I/O 并将单词流发送到远程集群。这是客户端的代码:
final Path file = Paths.get("example.txt");
final Source<ByteString, CompletionStage<IOResult>> read = FileIO.fromPath(file);
final Source<Pair<String, Integer>, CompletionStage<IOResult>> counts =
read
.via(Framing.delimiter(ByteString.fromString(" "), 256, FramingTruncation.ALLOW))
.map(i -> i.utf8String())
.runWith(/* send to Akka cluster */);
我不明白我必须使用什么来将流数据发送到 Akka 集群而不会丢失 Akka Streams 的基础(背压等)。
我知道 Stream refs 和 Cluster Client 的存在,但我不明白要使用它们中的哪一个。
HUH函数
Qyouu
相关分类