简体   繁体   English

Akka 流回调

[英]Akka Stream callbacks

I'm new at Akka Streams and I have a question.我是 Akka Streams 的新手,我有一个问题。

So I have some Client (source code from official documentation below) which can handle and process data from Server .所以我有一些Client (来自下面官方文档的源代码)可以处理和处理来自Server 的数据。

private static final ActorSystem system = ActorSystem.create("Client");
private static final Materializer materializer = ActorMaterializer.create(system);

final Flow<ByteString, ByteString, CompletionStage<Tcp.OutgoingConnection>> connection =
    Tcp.get(system).outgoingConnection("127.0.0.1", 8888);

final Flow<ByteString, ByteString, NotUsed> repl =
    Flow.of(ByteString.class)
        .map(ByteString::utf8String)
        .map(text -> {
            System.out.println("Server message ->: " + text);
            return ByteString.fromString(text);
        });

connection.join(repl).run(materializer);

How can I add callback methods ( onComplete() , onError() )?如何添加回调方法( onComplete()onError() )?

看看watchTermination组合器,它将使流具体化一个 Future,它将完成或失败,具体取决于流是完成还是出错。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM