处理同时动作
Posted
技术标签:
【中文标题】处理同时动作【英文标题】:Handling simultaneous action 【发布时间】:2020-05-18 16:19:45 【问题描述】:我有一个 GUI 屏幕,其中包含 2 个按钮,Check Balance 和 Create Saving。一旦任何用户输入客户 ID 并单击“检查余额”,将显示客户的详细信息,包括其余额,同时将启用“创建保存”按钮(在最初单击“检查余额”按钮后,它将被禁用)。
我有一个场景,我将尝试用一个例子来解释:
有 2 个用户 X 和 Y,他们同时登录,并同时点击了客户 ID 为 12345 的“检查余额”。两者都看到客户余额,包括有关客户和的更多详细信息两者都启用了“创建保存”按钮。
用户 X 决定休息一下,不创建保存,但用户 Y 创建了保存。 用户 X 返回并单击“创建保存”按钮。 **现在的问题是如何让 X 看到更新的值? (OR) 应强制检查余额 X (OR) 应显示警告消息让 X 检查余额? **每次创建储蓄时,从技术上讲,始终会调用“检查余额”,因此在后端创建储蓄之前始终会考虑刷新的值。在上述场景中,虽然用户 X 在屏幕上看到过时的值,但始终会考虑用户 Y 创建的保存来创建保存。
任何建议将不胜感激。谢谢。
【问题讨论】:
【参考方案1】:当您点击“创建储蓄”时,您可以发送过期金额或指示何时检索的时间戳。然后在服务器端,当调用“检查余额”时,您可以检查实际金额是否发生了变化,如果是,您可以将用户重定向到一个中间页面,通知他/她并询问是否应该中止保存操作。
希望这会有所帮助。
【讨论】:
以上是关于处理同时动作的主要内容,如果未能解决你的问题,请参考以下文章