Wicket 处理同时动作

Wicket 处理同时动作,wicket,wicket-6,wicket-1.5,wicket-1.6,wicketstuff,Wicket,Wicket 6,Wicket 1.5,Wicket 1.6,Wicketstuff,我有一个GUI屏幕,由两个按钮组成,检查余额和创建保存。一旦任何用户输入客户ID并单击“检查余额”,将显示客户的详细信息,包括其余额,同时将启用“创建保存”按钮(在单击“检查余额”按钮后,最初将禁用该按钮) 我有一个场景,我将尝试用一个例子来解释: X&Y有两个用户,他们同时登录,并在同一时间单击“检查余额”以获取客户Id(如12345)。两者都可以查看客户余额,包括有关客户的更多详细信息,并且都启用了“创建保存”按钮 用户X决定休息,不创建保存,但用户Y创建保存 用户X返回并单击“创建保存”

我有一个GUI屏幕,由两个按钮组成,检查余额创建保存。一旦任何用户输入客户ID并单击“检查余额”,将显示客户的详细信息,包括其余额,同时将启用“创建保存”按钮(在单击“检查余额”按钮后,最初将禁用该按钮)

我有一个场景,我将尝试用一个例子来解释:

X&Y有两个用户,他们同时登录,并在同一时间单击“检查余额”以获取客户Id(如12345)。两者都可以查看客户余额,包括有关客户的更多详细信息,并且都启用了“创建保存”按钮

  • 用户X决定休息,不创建保存,但用户Y创建保存
  • 用户X返回并单击“创建保存”按钮**现在的问题是如何允许X看到更新的值?(或)应将支票余额强制设置为X(或)应为X显示警告消息以检查余额**
每次创建保存时,都会调用技术上的“检查平衡”,因此在后端创建保存之前会考虑始终刷新的值。在上面的场景中,尽管用户X在屏幕中看到过时的值,但创建保存时始终考虑用户Y创建的保存

如果您有任何建议,我们将不胜感激。谢谢。

当您单击“创建储蓄”时,您可以发送过期的金额或时间戳,指示何时检索到该金额。然后,在服务器端,当调用“检查余额”时,您可以检查实际金额是否已更改,如果已更改,您可以将用户重定向到中间页面,通知他/她并询问是否应中止保存操作

希望这能有所帮助