Я работаю над приложением захвата и генератора заказов. Приложение отлично работает с одновременными пользователями, работающими с разными заказами. Проблема начинается, когда два пользователя из разных систем/местоположений пытаются работать в одном порядке. Как это влияет на бизнес, то, что для того же порядка, приложение будет генерировать повторяющиеся данные, так как два пользователя работают над этим порядком одновременно.Контроль параллелизма в моем коде
Я попытался синхронизировать метод, в котором я генерирую заказ, но это означало бы, что ни один другой пользователь не может работать с каким-либо новым заказом, поскольку синхронизация поместит блокировку для этого метода. Это, безусловно, заблокирует всех пользователей от создания нового порядка, когда один заказ будет продвигаться, так как он попадет в синхронизированный код.
Я также попытался с инициализацией критериев для заказа, но не успел.
Может кто-нибудь предложить подходящий подход? Все предложения/комментарии приветствуются. Заранее спасибо.
Может показаться полезным код –
Реализовать механизм блокировки с использованием базы данных должен помочь – Sanjeev
techG: его обширный, создающий здесь создаст много шума. Кроме того, я нажимаю этот код из отдельного кода, чтобы создать новый порядок. Просто предположите, что часть кода должна быть поражена пользователем, имитируемо из двух разных браузеров. Как я могу остановить это? Но пользователи должны иметь возможность ударить по всем другим заказам. Следует избегать одновременного попадания в тот же порядок. – Bhaskar