Я работаю над проектом, который включает управление несколькими колесными роботами (работающими .NET Compact Framework) в одной сети через TCP / IP.
Управление может осуществляться извне сети.
Первоначально я выбирал Sockets, но позже WCF казался лучшим вариантом.
Сетевая архитектура включает один сервер, на котором размещается служба WCF, и очередь управления для каждого устройства в сети.Клиентское приложение подключается к серверу изнутри / снаружи сети, находит подходящее устройство и запускает управление.
После инициализации устройства оно продолжает опрашивать службу WCF, чтобы проверить наличие новых команд в своей очереди, в то время какклиентское приложение отправляет команды в соответствующую очередь.
Я хотел знать, насколько хорошо это решение для минимальной задержки?Есть ли способ удалить опрос и заставить сервер отправлять прерывания на устройства, в которые входит новая команда?
Какие улучшения можно сделать, чтобы уменьшить задержку?