在Akka HTTP中保持WebSocket连接活着的最佳方法?

时间:2018-06-15 20:41:10

标签: java scala websocket akka akka-http

如果没有发送或接收消息,则在一分钟后关闭连接。

我不想连续发送短信以保持连接打开:

keepAlive(maxIdle = 10.seconds, () => TextMessage.Strict("Keep-alive message")

Akka HTTP中有没有提供ping / pong消息的自然发送功能?我需要做什么?

1 个答案:

答案 0 :(得分:2)

如果您不想手动使用keepAlive组合器,则可以使用Akka HTTP的自动保持活动ping支持,该支持通过{{1}中的设置启用}。

对于client side

application.conf

对于server side

akka.http.client.websocket.periodic-keep-alive-max-idle = 10 seconds

更多信息在链接文档中。