Я создаю финансовое веб-приложение, своего рода приложение для электронного банкинга. Всякий раз, когда выполняется транзакция, например, перевод средств, взимается комиссия за транзакцию и обновляется прибыль / баланс системного счета путем запроса текущего баланса и суммирования удержанного сбора, а затем, наконец, обновления поля баланса.
Теперь моя проблема заключается в том, что, когда несколько пользователей, возможно, выполняют 200 транзакций, одновременно выполняются разными пользователями с разными учетными записями, существует несоответствие между общим балансом прибыли, который я ожидал от того, что фактически регистрируется в системе. Я считаю, что это как-то связано с асинхронной природой запроса к серверу или чем-то еще, как я могу предотвратить это ??