Использование MQTT broker для мобильного приложения электронной коммерции

#android #web-services #backend #mqtt #messagebroker

#Android #веб-сервисы #серверная часть #mqtt #messagebroker

Вопрос:

Мы приняли решение использовать брокер MQTT (например, emqtt), который соединяет мобильные приложения с сервером бизнес-логики по протоколу MQTT. Фактически, все операции, такие как загрузка продуктов, поиск, вход в систему и так далее, Выполняются каналами, на которые подписан business server.

Я все еще не уверен в этом решении. Мы в основном выбираем MQTT broker, потому что он подходит для обработки уведомлений. Однако, учитывая, что загрузка больших данных (таких как продукты, которые включают изображения и длинные тексты) также должна выполняться с помощью MQTT broker, я лично подумал бы, что, возможно, лучше использовать MQTT broker только для уведомлений и restful web services для других операций, таких как загрузка данных.

Я был бы очень признателен, если бы вы помогли мне решить эту дилемму.

Ответ №1:

Я бы предложил веб-сервисы RESTful для общих нужд вашего приложения, поскольку MQTT полностью асинхронен, вы можете не обслуживать некоторые мгновенные запросы. Я работаю в электронной коммерции, и мы используем RESTful API для большинства наших нужд и начали использовать MQTT только для уведомлений.