2

私の質問は、Bayeuxプロトコルによって、単一のブラウザーで複数のタブを開くことがどのように可能になるかに関するものです。パブリッシュ/サブスクライブパラダイムも使用する場合、サブスクライブするためにサーバーにリクエストを送信する必要があります。そうすると、その接続が開かれますか?開いた場合、接続制限をどのように防ぎますか。接続が開かれていない場合、サーバーはどのようにしてデータを複数のタブに送信しますか。

4

2 に答える 2

0

HTTP標準の接続制限は2にすることをお勧めしますが、これは単なる推奨事項です。最近のブラウザでは、実際には2つの接続制限を課していません。

ただし、これに対処するために、バイユープロトコルでは、アプリケーションがCookieを使用して複数のタブが開いていることを検出し、1つを除くすべてのタブを閉じるようにユーザーに促すことも推奨しています。

http://svn.cometd.com/trunk/bayeux/bayeux.html

Bayeuxクライアントの実装では、クライアント側の永続性またはCookieを使用して、同じHTTPクライアント内で実行されているBayeuxクライアントの複数のインスタンスを検出することをお勧めします。検出されると、ユーザーには、1つを除くすべてのクライアントを切断するオプションが提供される場合があります。クライアント実装がクライアント側の永続性を使用してバイユークライアントインスタンスを共有することが可能である可能性があります。

于 2012-08-01T00:44:29.587 に答える
0

更新されたBayeux仕様は、http://docs.cometd.org/reference/#bayeuxにあります。

同じブラウザからの複数のクライアントの処理については、 http: //docs.cometd.org/reference/#java_server_multiple_sessionsのCometDリファレンスで説明されています。

于 2012-08-01T07:17:14.470 に答える