Skip to main content

Технологии асинхронного взаимодействия

1. Обработка фото предмета для распознавания местоположения (Клиент - сервер)

Когда клиент добавляет новое фото предмета - оно должно быть загружено на сервер, после чего запускается процесс обработки для распознавания местоположения по фото.

Технология асинхронного взимодействия - WebSocket

  • Поскольку процесс распознавания по фото занимает значительное время, WebSocket позволяет серверу самому отправить результат клиенту сразу по готовности, избавляя мобильное приложение от polling.

  • WebSocket позволяет в рамках одного продолжительного соединения отправлять на сервер бинарные данные фотографии + получить ответ об успешном приёме данных фото в обработке, после чего, сохраняя контекст запросов взаимодействия приложение получит запрос от сервера с координатам предмета, фото которого было отправлено.

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

Описание контракта асинхронного взаимодействия

asyncPhotoReq.yaml