Разработка сервера чата для мобильных приложений
Мне было поручено разработать мобильное приложение для чата, которое будет работать на устройствах Android и iPhone. Я буду развивать соответствующих клиентов на их родных языках. Где я немного запутался, так это в разработке сервера.
Мой предполагаемый подход состоит в том, чтобы использовать "длинный опрос" для извлечения сообщений с сервера и отдельное соединение для отправки сообщений на сервер с помощью GET/POST (очевидно, нет необходимости в том, чтобы этот опрос проводился долго). Первоначально я намеревался использовать Apache & PHP - MySQL для сервера, но после небольшого прочтения я узнал, что Apache не сможет выжить при большом количестве одновременных подключений. Я также узнал, что Node.js может выжить там, где Apache не справился со своими возможностями по обработке большого количества одновременных соединений. Хотя у меня нет никаких знаний о Node.js, но если он сработает, я готов пройти ускоренный курс по нему.
Я знаю, что "длинный опрос" не лучший метод, но я не могу понять, как XMPP может работать для меня в этом проекте.
Заранее большое спасибо.
1 ответ
XMPP - лучший способ. Вы можете установить openfire на стороне сервера, а для Android вы можете использовать asmack. Для Ios вы можете использовать xmpp lib. Это лучшая комбинация. Связь с сервером осуществляется через SSL-соединение.