处理同时动作

Posted

技术标签:

【中文标题】处理同时动作【英文标题】:Handling simultaneous action 【发布时间】:2020-05-18 16:19:45 【问题描述】:

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

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

有 2 个用户 X 和 Y,他们同时登录,并同时点击了客户 ID 为 12345 的“检查余额”。两者都看到客户余额,包括有关客户和的更多详细信息两者都启用了“创建保存”按钮。

用户 X 决定休息一下,不创建保存,但用户 Y 创建了保存。 用户 X 返回并单击“创建保存”按钮。 **现在的问题是如何让 X 看到更新的值? (OR) 应强制检查余额 X (OR) 应显示警告消息让 X 检查余额? **

每次创建储蓄时,从技术上讲,始终会调用“检查余额”,因此在后端创建储蓄之前始终会考虑刷新的值。在上述场景中,虽然用户 X 在屏幕上看到过时的值,但始终会考虑用户 Y 创建的保存来创建保存。

任何建议将不胜感激。谢谢。

【问题讨论】:

【参考方案1】:

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

希望这会有所帮助。

【讨论】:

以上是关于处理同时动作的主要内容,如果未能解决你的问题,请参考以下文章

如何在数据库中表示一系列动作,同时保留每个动作的详细信息?

如何同时调度多个 ngrx 动作

对事务的深入理解

如何在 ActionBar 中同时显示图标和动作标题?

多个 Jquery 动作同时运行

同时运行两个动作,fadein() & animate() [重复]