我使用以下代码使用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系统。