У меня есть робот, который управляется локальным пользовательским интерфейсом через 9-контактное последовательное соединение, и я хотел бы сделать его управляемым через веб-страницу, но только один пользователь должен иметь возможность взаимодействовать с ним в любое время. Я все еще думаю о том, как использовать WCF-коммуникации между веб-сервером и локальным ПК, и могу спросить об этом позже. На данный момент я стараюсь получить веб-сервер и интерфейс для пользователей очереди, которые хотят управлять роботом, первым пришел, первым обслужен.
Единственное, о чем я думал до сих пор, - это хранить сеансы пользователей в порядке, который они запрашивают для управления роботом, а затем использовать AJAX, чтобы сообщить каждому, когда наступит их очередь. Я хочу показать пользователю, где находится его место в очереди, и переместить пользователей вперед в очереди, когда другие закончат, откажутся от своих сессий или установят таймаут во время своих ходов.
Это похоже на правильную идею? Вы уже сделали это, и у вас есть хороший метод, который работает? Я открыт для того, чтобы услышать о том, как это было сделано на любой платформе, при условии, что концепции также применимы к этому с ASP.NET.