2016-12-13 4 views
0

負荷分散とフォールトトレランスのために上流のGCMメッセージをリッスンする複数のXMPPサーバーが必要です。 2つのサーバーを同じ送信者IDに接続すると、Googleは自動的にメッセージを分割しますか?上流のGCMメッセージを処理する複数のXMPPサーバー

+0

なぜdownvoteですか? –

答えて

0

Implementing an XMPP Connection Serverには、メッセージを制御するためにCCSが負荷分散を実行するために接続を閉じる必要があることが記載されています。

接続を閉じる前に、CCSはCONNECTION_DRAININGメッセージを送信して、接続が切断され、すぐに終了することを示します。 「排水」とは、接続に入ってくるメッセージの流れを止めることですが、すでにパイプラインに入っているものは何でも続けることができます。 CONNECTION_DRAININGメッセージを受信すると、すぐに別のCCS接続にメッセージを送信し、必要に応じて新しい接続を開始する必要があります。ただし、元の接続を開いたままにしておき、接続を介して来る可能性のあるメッセージの受信を続行する必要があります。

私は間違っているかもしれませんが、私が理解していることは、アクティブな接続が1つしかないのでメッセージの分割が行われないということです。 CCSが接続が切断されるというメッセージを送信するとすぐに、別のサーバーへのメッセージの送信が開始されます。

+0

Firebaseの文書には、「各送信者IDに対して、FCMは1000の接続を同時に許可します。これらはダウンストリームメッセージを送信するためだけですか? –

関連する問題