Давайте посмотрим на это в связи с MQTT
- пользователя Контроль доступа - осуществляется брокером, с помощью имени пользователя/пароля на вызов CONNECT. Реализации различаются. Коммерческий продукт WMQ от IBM обеспечивает подключаемый механизм для аутентификации, а не уверенность в отношении открытых исходных кодов. Если вы хотите зашифровать провод, используя SSL, вы можете это сделать, опять же коммерческая реализация IBM поддерживает это, я не верю, что бесплатные варианты.
- Шифрование сообщений - это должно быть сделано в приложении, MQTT не заботится о том, что такое полезная нагрузка. Там some discussion of this online.
- Предопределенные темы - вы определяете темы, которые использует ваше приложение, и решайте, как их использовать! нет необходимости «предопределять» что-либо с административной точки зрения.
- Ведение журнала сообщений - просто сделать с помощью скрипта, чтобы подписаться на темы и нажать в БД.
- Поддержка до 1000 пользователей - зависит от реализации, но да. Опять коммерческая реализация IBM поддерживает десятки тысяч параллельных подключений, бесплатный RSMB ограничен (я думаю) ~ 1100 соединений ... конечно, это количество подключений, а не пользователей.
Я надеюсь, что это поможет. Хорошее сообщество MQTT на mqtt.org и список рассылки доступны через mqtt.org/get-involved. Также есть good news post discussing places where MQTT is being used on Android.
Как это сделать? можно ли манипулировать использованием MQTT для поддержки всех этих функций из бэкэнд? Учитывая, что протокол имеет присущее ограничение (т. Е. Только передача msg) – kgdinesh
Может быть, я что-то упустил, но тот факт, что вы используете MQTT, практически не меняет концептуально. У вас есть клиент, и у вас есть сервер. Вам необходимо установить связь между этими двумя: напрямую ли это с веб-службами TCP/UDP, XML/JSON или в вашем случае MQTT. Тот факт, что вы используете MQTT, практически не влияет на набор функций, о котором вы упоминали, только по реализации, характеристикам производительности и т. Д. В качестве примера системы обмена сообщениями с помощью MQTT для Android вы можете увидеть [Facebook] (https: //www.facebook.com/notes/facebook-engineering/building-facebook-messenger/10150259350998920). – kabuko
^спасибо большое. это помогло! – kgdinesh