2012-01-20 6 views
2

Возможна ли такая система?Возможность использования системы обмена сообщениями android с использованием протокола MQTT

Можем ли мы реализовать такие функции, как: (все) Контроль доступа

  1. пользователя.
  2. Шифрование переданных сообщений.
  3. Предопределенные темы.
  4. Ведение журнала сообщений (в базе данных)
  5. Поддержка до 1000 пользователей в системе.

Пожалуйста, помогите мне!

ответ

2

Возможно ли? Конечно. Ни одна из функций, о которых вы упомянули, действительно будет в Android, хотя они будут в вашем бэкэнд.

+0

Как это сделать? можно ли манипулировать использованием MQTT для поддержки всех этих функций из бэкэнд? Учитывая, что протокол имеет присущее ограничение (т. Е. Только передача msg) – kgdinesh

+1

Может быть, я что-то упустил, но тот факт, что вы используете MQTT, практически не меняет концептуально. У вас есть клиент, и у вас есть сервер. Вам необходимо установить связь между этими двумя: напрямую ли это с веб-службами TCP/UDP, XML/JSON или в вашем случае MQTT. Тот факт, что вы используете MQTT, практически не влияет на набор функций, о котором вы упоминали, только по реализации, характеристикам производительности и т. Д. В качестве примера системы обмена сообщениями с помощью MQTT для Android вы можете увидеть [Facebook] (https: //www.facebook.com/notes/facebook-engineering/building-facebook-messenger/10150259350998920). – kabuko

+0

^спасибо большое. это помогло! – kgdinesh

6

Давайте посмотрим на это в связи с 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.