Моя компания использует OpenFire для серверной части и smack для клиентской в своем приложении XMPP для Android.
AWS кажется хорошим и масштабируемым сервисом для того, что нам нужно. Мы используем его для тестирования нашего приложения, но я боюсь, что сервер выйдет из строя при 20-50 тысячах пользователей.
У меня 2 вопроса:
Деньги - не проблема с точки зрения затрат на сервер. Время - это то, что для нас сейчас важно.
AWS будет работать для того, что вы намереваетесь, без каких-либо проблем, хотя следует помнить о реализации EC2
Помимо этого у Openfire действительно есть решение для кластеризации, которое является коммерческим, и, насколько я знаю, компания, стоящая за ним, умерла (и они не открыли исходный код, да), я пытался связаться с ними, чтобы получить кластеризацию. решение самостоятельно, безрезультатно.
Поэтому, если вы выберете Openfire, вы застрянете с одним сервером, которому придется нести всю рабочую нагрузку, что звучит немного утомительно с цифрами, о которых вы говорите, если вы хотите начать с Openfire, это выглядит как хороший простой способ получить катится, но когда вам нужно знать о своих возможностях, когда вы начинаете расти;)
Для учебных пособий ознакомьтесь с инструкциями по Openfire на http://ubuntuforums.org/showthread.php?t=525670, неплохой :)