Kaa拥有所有端点的心率机制? Kaa会自动启动一个端点吗?

时间:2016-09-20 18:52:02

标签: kaa

端点连接到Kaa服务器并订阅一些主题。 在正常情况下,KaaClient's unsubscribeFromTopic()&在断开Kaa服务器之前将调用stop()方法。

在某些情况下,端点可能会突然断开Kaa服务器并立即重新连接到Kaa服务器(例如:损耗功率......)。

如果端点断开Kaa服务器而没有调用unsubscribeFromTopic()& stop()方法,资源仍然会占用?? 如果是,Kaa服务器具有所有端点的心率机制? 如果Kaa服务器能够检测到端点断开连接超过一段时间后会自动启动一个端点吗?

1 个答案:

答案 0 :(得分:2)

简短回答是肯定的,一旦没有活动连接,Kaa将释放资源。有一个乒乓机制来跟踪会话不活动。将使用的非活动超时是可配置的。有关详细信息,请参阅此configuration file

扩展答案:Kaa使用基于Akka框架的actor系统来处理端点请求/会话。每个端点都有关联的端点Actor(实际上,它们中至少有两个,一个在处理端点会话的节点上,另一个在Kaa集群中的特定端点的全局actor)。一旦没有活动会话,这些演员就会安排超时。