- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的组织正在构建我们的票务站点的新版本,并且正在寻找当我们购买路径中的用户数量超过特定限制时构建在线等候室的最佳方法。此队列的最佳版本将在现有用户完成购买或在进入路径后超过超时限制后让新用户进入。
我试图了解其他组织是如何实现的。有没有人做过类似的事情或有这方面的经验?我们有一些想法,但我想了解已经尝试了哪些解决方案以及这些解决方案遇到了哪些问题。
为了完整起见,这个站点是用 Ruby on Rails 构建的,尽管我很想听听人们是如何解决这个问题的,而不管平台如何。
编辑:澄清:排队的需要主要不是为了减少负载,而是为了限制网络购买门票的速度,相对于人们以其他方式购买,比如通过电话。
最佳答案
在为此概述一种方法之前,我想指出您想要做的事情没有多大意义。网络上的服务不像实体店,在那里我可以走过去看看那里很拥挤,然后决定是否留下。在您的网站上排队让我感到震惊,因为将责任从您(无法或不愿意充分提供资源)转移到我身上(因为我试图使用您的网站而惩罚我)。
如果您要出售诸如演出门票之类的东西,数量有限且每件元素都与座位相关联,我认为最好预订元素并在未及时付款的情况下暂停这些预订。 Ticketmaster 做到了这一点,我认为这是一个比将人挡在门口更好的解决方案。
如果你还想走这条路,那么我会这样设计系统:
当客户来到您的网站时,记录他们的到达时间。当他们与网站互动时,记录“最后一次看到”的时间。 “上次看到”将用于确定活跃度。您需要一个非常频繁地运行的后台作业来快速使 session 过期。
一旦达到您的限制,您就会有一个被阻止的有序队列。当客户完成交易或超时时,您将标记队列中的下一个人以进入购买路径。
对于排队的用户,他们的浏览器会定期发出请求,检查您是否已经让他们进入。如果是,他们继续购买路径。如果没有,他们继续等待。
购买路径需要一种机制来检查是否有人试图绕过您的等候区,并将他们送回。
关于ruby-on-rails - 实现在线等候室,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2669891/
joinClassWithToken({ @required final String room, //Room ID @required final String serevrUrl, //
//如何获取不同的用户/ session 室日历事件? 我们正在尝试使用图形 REST API 来获取另一个用户(共享日历给经过身份验证的用户)或 session 室(应该是 Active Direc
我正在制作一个 session 室预订系统,您可以在其中选择特定的时间段,然后您应该在那时获得可用的房间。一些表的名称是法语,因此我将在需要时提供 () 之间的含义。我的问题是,当我选择时间时,我什至
我需要帮助来创建查询以在所选时间段内已有 session 时返回。 我有表 rep_reuniao具有以下设计 ID --> int ROOM --> in
我在一个实时聊天的在线网站上工作,几天来我一直在尝试设置 socket.io 房间,但我的一个自定义事件就是没有发出。 我的网站有 2 个路径,/ 和 /play。当有人在 / 路径中填写表单时,网站
所以我得到了这些任务: 创建 session 室 获取 session 室预订和按员工过滤的可能性 创建预订(预订有标题、起止日期、 雇员) 首先我创建了一个 session 室,这是模型: clas
我正在开发 ejabberd API 来邀请用户加入 MUC 房间。我已经为 API 设置了 OAuth。 我已经使用 get_room_occupants 测试了 oauth,它工作正常。 现在,我
我正在通过 Microsoft Graph API 将我的平台与 Office 365 日历集成。 我打算导入和创建新的 session 室,但我已经检查过文档,该 API 中的所有房间都处于测试阶段
我对Office365 REST API有疑问。有没有一种方法可以获取资源列表- session 室日历。 如果我知道 session 室用户名,那么我只能在 session 室举行 session
我需要从 Microsoft Graph 返回用户列表。我是通过/v1.0/users 端点执行此操作的。 例如 https://graph.microsoft.com/v1.0/users/ 但是,
Rejecting mapping update to [db] as the final mapping would have more than 1 type: [meeting_invities
我正在尝试使用 outlook API 从列表中的帐户返回所有 session 室。这可能吗?我在文档中的任何地方都找不到它。我必须调用哪个 API? 谢谢 最佳答案 不,Outlook API 本身
我正在使用 Office 365 REST api 访问我帐户的日历。 我想访问我的帐户有权访问的所有日历,特别是出现在我的 Office 365 界面的“其他日历”部分中的 session 室日历。
我想使用 ng-socket-io 加入一个房间。我知道Socket.IO supports rooms and namespaces,所以Socket.IO绝对可以实现。 我基本上希望连接的用户加入
我希望所有 session 都在 session 室举行。我正在使用以下代码,但我想使用 Node JS。那么我可以做这个手术吗?如果是的话怎么办?我无法获得有关此问题的任何信息。所有示例和代码结构都
对于一个应用程序,我需要能够创建一个多用户聊天室并加入其中。聊天服务器是一个 openfire 服务器。 我曾经有过: MultiUserChat chat = new MultiUserChat(c
我有一个应用程序,多人可以通过输入在托管游戏的手机上生成的代码来加入游戏。我想使用此代码作为套接字 io 房间的名称,以便不同组的玩家之间可以进行多个游戏。 这是我的服务器代码: var expres
我是一名优秀的程序员,十分优秀!