Я хочу реализовать мессенджер так же, как whatsapp, используя протокол MQTT. Какие учебные пособия мне следует читать?Как реализовать мессенджер типа whatsapp с помощью MQTT?
Я смущен о нескольких вещах:
- Как я должен реализовать тему структуру для обмена сообщениями? (В настоящее время я использую/domainname/phonenumber/(Если телефон A отправляет сообщение на телефон B, он опубликует сообщение в/domainname/B /)
- Если клиент B выходит в автономный режим и через некоторое время приходит в Интернет, как он будет получать сообщения, отправленные на него (к теме/имя_домен/B /), а клиент был отключен?
- Как реализовать отосланный/доставлено/прочитать подтверждение?
Я понимаю, что это очень основные вопросы, но, к сожалению, я не смог найти какие-либо ресурсы, которые будут направляться на начальные этапы.
Вывод:
После разговора с людьми, которые уже внедрили развертывание широкомасштабных мессенджеров в MQTT, я пришел к выводу, что MQTT следует использовать только протокол. Pub/Sub хорош для начала, но у вас должен быть слой вашей собственной бизнес-логики для гибкости и производительности. Тем не менее, вы можете реализовать большинство требований основного мессенджера, используя pub/sub tree, но вы будете ограничены этим, и это будет трудно расширить позже.
Если у вас есть решение, можете ли вы поделиться им? – manish
@Toomuchtolearn Yup, после того, как люди, которые уже внедрили развертывание широкомасштабных мессенджеров в MQTT, пришли к выводу, что MQTT следует использовать только протокол. Pub/Sub хорош для начала, но у вас должен быть слой вашей собственной бизнес-логики для гибкости и производительности. Однако вы можете реализовать его с помощью pub/sub tree, но вы будете ограничены этим, и это будет сложно продлить позже. –
скажем, для приложения типа whatsapp у нас есть выбор «XMPP» и «MQTT». Я слышал, что MQTT очень легкий, поэтому аккумулятор дружелюбный, но XMPP слишком тяжелый по сравнению с MQTT. ТАК, что вы берете эти два и с чем будете? – manish