0

エンドポイントは Kaa サーバーに接続し、いくつかのトピックをサブスクライブします。通常、KaaClient の unsubscribeFromTopic() & stop() メソッドは、Kaa サーバーを切断する前に呼び出されます。

場合によっては、エンドポイントが Kaa サーバーを突然切断し、すぐに Kaa サーバーに再接続しないことがあります (例: 電源が失われる...)。

エンドポイントが unsubscribeFromTopic() & stop() メソッドを呼び出さずに Kaa サーバーを切断した場合、リソースは引き続き占有されますか?? はいの場合、Kaa サーバーにはすべてのエンドポイントの心拍数メカニズムがありますか?? エンドポイントが一定期間を超えて切断されたことを検出できる場合、Kaa サーバーは 1 つのエンドポイントを自動的に開始しますか??

4

1 に答える 1

2

簡単な答えはイエスです。アクティブな接続が存在しなくなると、Kaa はリソースを解放します。セッションの非アクティブ状態を追跡するためのピンポン メカニズムがあります。使用される非アクティブ タイムアウトは構成可能です。詳細については、この構成ファイルを参照してください。

詳細な回答: Kaa は、Akka フレームワークに基づくアクター システムを使用して、エンドポイントの要求/セッションを処理します。各エンドポイントには、エンドポイント アクターが関連付けられています (実際には、エンドポイント セッションを処理するノードに 1 つと、Kaa クラスター内の特定のエンドポイント用のグローバル アクターに 1 つ、少なくとも 2 つ存在します)。このアクターは、アクティブなセッションが利用できなくなると、タイムアウトをスケジュールします。

于 2016-09-21T14:37:27.363 に答える