2016-04-19 4 views
0

私はこれをドキュメントで追跡しようとしましたが、どこにも表示されません。Cometd:clientIdはどのくらいの期間続くのですか?

CometDでは、clientIdの滞在期間はどのくらいですか?

したがって、クライアントはログインしてハンドシェイクを正常に実行します。これで、サーバー上のセッションに関連付けられたclientIdが作成されます。どの時点でクライアントIDはもはや有効ではありませんか?

クライアントが確実にメッセージを受け取るようにする必要があります。

答えて

0

最初の質問に答えるために、clientId(セッションIDとも呼ばれます)の期間に制限はありません。 しかし、サーバーアプリケーションは、クライアントが再ハンドシェイクをして、新しいセッションIDを取得するように決めることができます。

メッセージをクライアントに確実に配信するための2番目の「質問」は、最初のメッセージとは関係ありません。あなたが2つの方法で接続されることを意味した場合、それらはそうではありません。

メッセージを確実にクライアントに配信するために、CometDはacknowledgement extensionを提供しています。

+0

ドキュメントでは、長い間メッセージが失敗した場合の保証とは言えません。それはどれくらいですか?また、時間が過ぎたときにイベントがありますか? – mtyson

+0

「長い」障害は、「maxInterval」構成パラメーターを超える障害です。アプリケーションが明示的に、または失敗によりタイムアウトするため、セッションがサーバーから削除されると、リスナーが呼び出されます。特に、 'Session.RemoveListener'と' BayeuxServer.SessionListener'のインスタンスが呼び出されます。 – sbordet

+0

ありがとうございました。 Javaクライアントはack拡張機能をサポートしていますか? – mtyson

関連する問題