我有一个通过 9 针串行连接与本地 UI 控制的机器人,我想通过网页控制它,但任何时候都应该只有一个用户能够与之交互。我仍在考虑如何在 Web 服务器和本地 PC 之间使用 WCF 通信,以后可能会问这个问题。现在,我正准备让 Web 服务器和前端对想要控制机器人的用户进行排队,先到先得。
到目前为止,我唯一想到的就是按照用户请求控制机器人的顺序存储用户会话,然后使用 AJAX 让每个人知道何时轮到他们。我想向用户显示他们在队列中的位置,并在其他人完成时将用户在队列中移动,放弃他们的会话或在轮到他们时超时。
这似乎是正确的想法吗?您是否已经这样做了并且有一个有效的好方法?我愿意听听它是如何在任何平台上完成的,只要这些概念也适用于使用 ASP.NET 完成它。