私はこれをドキュメントで追跡しようとしましたが、どこにも表示されません。Cometd:clientIdはどのくらいの期間続くのですか?
CometDでは、clientIdの滞在期間はどのくらいですか?
したがって、クライアントはログインしてハンドシェイクを正常に実行します。これで、サーバー上のセッションに関連付けられたclientIdが作成されます。どの時点でクライアントIDはもはや有効ではありませんか?
クライアントが確実にメッセージを受け取るようにする必要があります。
私はこれをドキュメントで追跡しようとしましたが、どこにも表示されません。Cometd:clientIdはどのくらいの期間続くのですか?
CometDでは、clientIdの滞在期間はどのくらいですか?
したがって、クライアントはログインしてハンドシェイクを正常に実行します。これで、サーバー上のセッションに関連付けられたclientIdが作成されます。どの時点でクライアントIDはもはや有効ではありませんか?
クライアントが確実にメッセージを受け取るようにする必要があります。
最初の質問に答えるために、clientId
(セッションIDとも呼ばれます)の期間に制限はありません。 しかし、サーバーアプリケーションは、クライアントが再ハンドシェイクをして、新しいセッションIDを取得するように決めることができます。
メッセージをクライアントに確実に配信するための2番目の「質問」は、最初のメッセージとは関係ありません。あなたが2つの方法で接続されることを意味した場合、それらはそうではありません。
メッセージを確実にクライアントに配信するために、CometDはacknowledgement extensionを提供しています。
ドキュメントでは、長い間メッセージが失敗した場合の保証とは言えません。それはどれくらいですか?また、時間が過ぎたときにイベントがありますか? – mtyson
「長い」障害は、「maxInterval」構成パラメーターを超える障害です。アプリケーションが明示的に、または失敗によりタイムアウトするため、セッションがサーバーから削除されると、リスナーが呼び出されます。特に、 'Session.RemoveListener'と' BayeuxServer.SessionListener'のインスタンスが呼び出されます。 – sbordet
ありがとうございました。 Javaクライアントはack拡張機能をサポートしていますか? – mtyson