#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 только для уведомлений.