我们允许他根据他当前的余额拨打电话,呼叫预定10分钟,下一个呼叫进入也预定10分钟,因为客户余额未更新,因为他的第一个呼叫仍在进行中。我们只在断开呼叫时更新余额。这样平衡就会消极。但这个问题有没有解决方案,以便平衡不会消极?
答案 0 :(得分:2)
银行通过对资金设置“暂停”并跟踪两个单独的余额来解决这个问题:当前余额(账户中的所有资金)和可用余额(即当前余额减去所有余额的总和)所有未偿还资金都“持有”。
假设您的余额为10美元,通话费用为每分钟1美元。
这个想法是你的第一个10分钟的电话在完成之前不会实际扣除资金,但它会说,“嘿,我将需要10美元的当前余额。”正如你所说,钱只是在电话断开时才被带走。
然而,因为10美元的“保持”已经到位,当设置第二个电话时,它会检查余额并说“嘿,我需要10美元”,但算法会占用总数余额(10美元)并减去所有“持有”金额(10美元)的总和,并返回$ 0.
所以,基本上第二次调用不会得到设置,因为你的余额算法会说,“是的,你的帐户中有10美元,但你现在预留了10美元,留下了$ 0'可用余额'。因此,除非您取消第一个电话,或者在余额中添加更多资金,否则我无法为您的通话预留时间。“