vasdm
Guest
Уникальные номера
Здравствуйте!
У меня следующая задача:
- есть система по выплате зарплаты сотрудникам;
- у сотрудника есть свой счет, на который каждую неделю начисляется некоторая сумма;
- необходимо реализовать процесс вывода определенной суммы (по запросу сотрудника) со счета сотрудника;
- все операции проходят через систему посредника;
- посреднику для каждой транзакции нужен уникальный номер от данной системы.
Как это было раньше:
- следующий номер транзакции, который будет выдан по очередному запросу сотрудника, хранился в отдельной ячейке БД;
- когда поступает запрос на вывод денег:
из описанной выше ячейки вынимается номер очередной транзакции, значение ячейки увеличивается на единицу;
- выполняется запрос к посреднику с передачей этого НТ (номера транзакции), в результате успешного перевода денег
в историю записывается номер транзакции, сумма, ид. сотрудника, ...
При работе бывает ситуация когда двум пользователям по запросу дается один и тот же номер транзакции.
Подскажите, пожалуйста, как можно решить мою проблему другим способом.
Здравствуйте!
У меня следующая задача:
- есть система по выплате зарплаты сотрудникам;
- у сотрудника есть свой счет, на который каждую неделю начисляется некоторая сумма;
- необходимо реализовать процесс вывода определенной суммы (по запросу сотрудника) со счета сотрудника;
- все операции проходят через систему посредника;
- посреднику для каждой транзакции нужен уникальный номер от данной системы.
Как это было раньше:
- следующий номер транзакции, который будет выдан по очередному запросу сотрудника, хранился в отдельной ячейке БД;
- когда поступает запрос на вывод денег:
из описанной выше ячейки вынимается номер очередной транзакции, значение ячейки увеличивается на единицу;
- выполняется запрос к посреднику с передачей этого НТ (номера транзакции), в результате успешного перевода денег
в историю записывается номер транзакции, сумма, ид. сотрудника, ...
При работе бывает ситуация когда двум пользователям по запросу дается один и тот же номер транзакции.
Подскажите, пожалуйста, как можно решить мою проблему другим способом.