gpt4 book ai didi

ajax - 如何在 Web 应用程序中对用户进行排队?

转载 作者:行者123 更新时间:2023-12-04 07:08:55 26 4
gpt4 key购买 nike

我有一个通过 9 针串行连接控制本地 UI 的机器人,我希望通过网页对其进行控制,但任何时候都应该只有一个用户可以与之交互。我还在考虑如何在 Web 服务器和本地 PC 之间使用 WCF 通信,以后可能会问这个问题。现在我要让 Web 服务器和前端对想要控制机器人的用户进行排队,先到先得。

到目前为止,我唯一想到的是按照用户请求控制机器人的顺序存储用户 session ,然后使用 AJAX 让每个人知道轮到他们的时间。我想向用户显示他们在队列中的位置,并在其他人完成、放弃 session 或轮到超时时将用户在队列中向前移动。

这似乎是正确的想法吗?您是否已经这样做了并且有一个有效的好方法?只要这些概念也适用于使用 ASP.NET 进行的操作,我愿意了解它是如何在任何平台上完成的。

最佳答案

在我看来,Web 应用程序是多用户和大规模并发的。
因此,我不确定 Web 应用程序是否是您问题的最佳答案。

但是,我认为可以通过管理在多个客户端之间共享的唯一 token (例如在 token 环网络上)来管理 webapp 上的问题。

在客户端,就像聊天系统一样,您必须保持客户端的连接打开。要实现这一点,我认为您必须实现 Periodic Refresh Ajax pattern .

还要检查“服务器推送的内容”系统,例如 Comet例如(我知道它只是在前一段时间是 Java,但我很确定有一个 .net 等价物可用)。

这是一个快速描述:

In web development, Comet is a neologism to describe a web application model in which a long-held HTTP request allows a web server to push data to a browser, without the browser explicitly requesting it



这里还有一个 interesting article about Comet on Ajaxian .

关于ajax - 如何在 Web 应用程序中对用户进行排队?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/671577/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com