Я хочу реализовать мессенджер, как WhatsApp, с использованием протокола MQTT. Какие уроки я должен прочитать?
Меня смущает несколько вещей:
- Как мне реализовать структуру тем для обмена сообщениями? (В настоящее время я использую / domainname / phonenumber / (Если телефон A отправляет сообщение на телефон B, он опубликует сообщение на / domainname / B /)
- Если клиент B переходит в автономный режим и через некоторое время подключается к сети, как он получит сообщение, отправленное ему (в тему / имя домена / B /), когда клиент был в автономном режиме?
- Как реализовать подтверждение отправки / доставки / прочтения?
Я понимаю, что это очень простые вопросы, но, к сожалению, мне не удалось найти никаких ресурсов, которые помогли бы выполнить первые шаги.
Заключение:
Поговорив с людьми, которые уже реализовали крупномасштабное развертывание мессенджера в MQTT, я пришел к выводу, что MQTT следует использовать просто как протокол. Pub / Sub хорош для начала, но у вас должен быть слой собственной бизнес-логики для гибкости и производительности. Однако вы можете реализовать большинство основных требований к мессенджеру, используя дерево публикаций / поддеревьев, но вы будете ограничены им, и его будет сложно расширить позже.
MQTT
. Я слышал, что MQTT очень легкий, поэтому не требует батареи, но XMPP слишком тяжелый по сравнению с MQTT. ТАК, что вы возьмете на себя этих двоих и с чем вы пойдете? - person Manish Kumar   schedule 29.01.2016