У нас есть 2 веб-приложения. позволяет именовать их A и B. Когда пользователь изменяет анализ элемента в приложении A, приложение A выполняет вещи и создает сообщение kafka.
API остальных в приложении B получает сообщение через коннектор приемника http Confluent. Вызов API оставшегося в приложении B SQL Хранимая процедура, которая обновляет записи с транзакцией.
Когда (часто случается) пользователь, постоянно меняющий анализ одного и того же элемента в приложении A, вызывает тупик, вызванный в БД. потому что SP все еще работает с записями, когда другой вызов для того же элемента достигает.
, что является лучшим методом для решения этой проблемы? управлять каким-то глобальным списком с текущими элементами (идентификаторами), входить в SP и удалять их, когда SP завершен sh? справиться с этим на БД? другое предложение?
некоторая соответствующая информация: приложения ASP. Net Core. хранится в среде балансировки нагрузки (AWS).
Любой соответствующий ответ приветствуется.
Спасибо!