2016-12-13 9 views
0

Я хочу, чтобы несколько серверов XMPP прослушивали восходящие сообщения GCM для балансировки нагрузки и отказоустойчивости. Если я подключу два сервера к одному идентификатору отправителя, будет ли Google автоматически разделять сообщения между ними?Несколько серверов XMPP для обработки восходящих сообщений GCM

+0

Почему downvote? –

ответ

0

Указывает в Implementing an XMPP Connection Server, что CCS необходимо периодически закрывать соединение для выполнения балансировки нагрузки для управления сообщениями.

Перед тем, как закрыть соединение, CCS отправляет сообщение CONNECTION_DRAINING, чтобы указать, что соединение сливается и скоро будет закрыто. «Слив» относится к отключению потока сообщений, входящих в соединение, но разрешению того, что уже продолжается, продолжается. Когда вы получаете сообщение CONNECTION_DRAINING, вы должны немедленно начать отправку сообщений в другое соединение CCS, открыв при необходимости новое соединение. Однако вы должны сохранить исходное соединение открытым и продолжать получать сообщения, которые могут произойти по соединению (и ACKing them) -CCS обрабатывает инициирование соединения, когда оно будет готово.

Возможно, я ошибаюсь, но я понимаю, что разделение сообщений не выполняется, так как есть только одно активное соединение. Отправка сообщений на другой сервер начинается, как только CCS отправляет сообщение о том, что соединение будет закрыто.

+0

Документ Firebase гласит: «Для каждого идентификатора отправителя FCM позволяет 1000 подключений параллельно». Это только для отправки нижестоящих сообщений? –

 Смежные вопросы

  • Нет связанных вопросов^_^