Технологии асинхронного взаимодействия
1. Обработка фото предмета для распознавания местоположения (Клиент - сервер)
Когда клиент добавляет новое фото предмета - оно должно быть загружено на сервер, после чего запускается процесс обработки для распознавания местоположения по фото.
Технология асинхронного взимодействия - WebSocket
-
Поскольку процесс распознавания по фото занимает значительное время, WebSocket позволяет серверу самому отправить результат клиенту сразу по готовности, избавляя мобильное приложение от polling.
-
WebSocket позволяет в рамках одного продолжительного соединения отправлять на сервер бинарные данные фотографии + получить ответ об успешном приёме данных фото в обработке, после чего, сохраняя контекст запросов взаимодействия приложение получит запрос от сервера с координатам предмета, фото которого было отправлено.
-
При работе на мобильных платформах длительное удержание соединения WebSocket будет потреблять меньше трафика (и энергии телефона), чем частые циклы открытия/закрытия HTTP-слединения при ожидании ответа от сервера.