У Kaa есть механизм сердечного ритма для всех конечных точек?? Будет ли Kaa запускать одну конечную точку автоматически?

Конечная точка подключается к серверу Kaa и подписывает некоторые темы. В нормальных условиях методы KaaClient unsubscribeFromTopic() и stop() будут вызываться перед отключением сервера Kaa.

В некоторых случаях конечная точка может внезапно отключить сервер Kaa и не будет немедленно повторно подключаться к серверу Kaa (например, потеря питания...).

Если конечная точка отключит сервер Kaa без вызова методов unsubscribeFromTopic() и stop(), ресурс все равно будет занят?? Если да, сервер Kaa имеет механизм сердечного ритма для всех конечных точек?? Будет ли сервер Kaa автоматически запускать одну конечную точку, если он обнаружит, что конечная точка отключилась в течение определенного периода времени??


kaa
person Naruto    schedule 20.09.2016    source источник


Ответы (1)


Короткий ответ: да, Kaa освободит ресурсы, как только не будет активных подключений. Существует механизм пинг-понга для отслеживания неактивности сеанса. Тайм-аут бездействия, который будет использоваться, настраивается. См. этот файл конфигурации для подробнее.

Расширенный ответ: Kaa использует систему акторов, основанную на платформе Akka, для обработки запросов/сеансов конечных точек. С каждой конечной точкой связан действующий субъект конечной точки (на самом деле их как минимум два: один на узле, который обрабатывает сеанс конечной точки, и один глобальный субъект для конкретной конечной точки в кластере Kaa). Эти субъекты планируют тайм-ауты, когда нет доступных активных сеансов.

person Andrew    schedule 21.09.2016