Мы создаем приложение для чата в Android. Мы собираемся использовать HTTP REST API для отправки исходящих сообщений. Хотелось узнать, есть ли у него хороший подход или есть какие-то недостатки по сравнению с использованием WebSockets или XMPP (что, по-видимому, является скорее стандартом defacto для передачи сообщений чата)?
Некоторые из плюсов/минусов, которые я могу себе представить:
+ Конечная точка HTTP легко масштабируется горизонтально на стороне сервера (это основная проблема)
+ Кривая обучения для Websockets более крутая по сравнению с HTTP
- HTTP-сообщения будут иметь большую полезную нагрузку по сравнению с websockets
Как и в этом документе, кажется, что даже Facebook использовал AJAX для обработки сообщений чата изначально:
https://www.erlang-factory.com/upload/presentations/31/EugeneLetuchy-ErlangatFacebook.pdf