使用Akka流时如何捕获StreamTcpException?

时间:2019-04-30 13:46:59

标签: tcp akka akka-stream

我使用以下代码使用akka流创建了客户端到服务器的连接:

val connection = Tcp.get(system).outgoingConnection(serverIp, serverPort)
...
connection.join(graph).run(mat)

服务器关闭或重新启动时,我在客户端收到以下异常:

Upstream failed. (akka.stream.StreamTcpException: The connection closed with error: An existing connection was forcibly closed by the remote host)

我想捕获此错误并进行处理(关闭客户端actor系统)。这可能吗?如果可以,怎么办?

我已经尝试过使用监督策略,但这似乎行不通。

可以使用此单个程序将多个TCP客户端连接到服务器。我想在所有TCP客户端都断开连接后(无论以其他方式,异常还是其他方式)关闭客户端Actor系统。

0 个答案:

没有答案