Я тоже боролся с той же проблемой и, наконец, получил решение для этого. Просто скопируйте MySql-Connector.jar
в папку lib
Tomcat, а затем удалите банку из папки lib
веб-сервера, а затем запустите проект.
№
Хотя и ProcessorOne
, и ProcessorTwo
имеют одинаковую ссылку на DatabaseIntegration
и могут одновременно выполнять метод DatabaseIntegration.Save
, метод DatabaseIntegration.Save
является поточно-ориентированным.
Безопасно построить два DbContexts
, которые совместно используют одно и то же соединение, и использовать их одновременно - они не будут мешать друг другу. Ваша база данных заботится о том, чтобы две вставки не мешали друг другу.
Если ваш метод DatabaseIntegration.Save
делал некоторые вещи, которые не были потокобезопасными, например, если у вас было поле в DatabaseIntegration
, которое было изменено с помощью Save
вне блокировки, тогда вы могли бы ввести безопасность потока вопросы.