Нам нужно создать сервер, который может общаться с некоторыми встроенными устройствами, использующими вариант Android. Нам нужно иметь возможность отправлять команды на устройство и получать ответ. Простая команда может запрашивать у устройства статус. У нас не будет HTTP, поэтому нам нужно, чтобы клиент/устройство установил соединение с сервером.
Мы рассматривали возможность использования MQTT, поскольку у него много приятных свойств (QoS, легкий, построенный для IoT), но он не поддерживает поддержку рабочего процесса запроса.
Мы рассмотрели возможность создания RPC поверх MQTT, но прежде, чем мы это сделаем, я просто хотел, чтобы люди думали по этому поводу. Будут ли более эффективными методы Websockets, WAMP, ZeroMQ?
Edit:
Q1:
Нужен ли нам RPC?
Q2:
Есть ли подход к построению систем, где я всегда отправляю сообщения типа асинхронного типа и по-прежнему обеспечивает хороший пользовательский интерфейс?
Q3:
Любые примеры?
Ищем примеры внедрения и опыт работы с построением коммуникационной системы IoT за пределами игрового примера с одним устройством.