Ошибка при работе с MSSQL в многопотоке



  • При старте скрипта в 2 потоках, 1 поток работает с БД нормально, но если не закрыть соединение, то когда 2 поток начнет работать с БД вылетит ошибка:
    "Произошла ошибка : SequelizeConnectionError: Connection lost - read ECONNRESET".
    С чем может быть связано и как фиксить?



  • Одним из костыльных вариантов решения данной проблемы - это промежуточный локальный HTTP API, на который шлется SQL запрос, а сервер возвращает результат запроса в нужном формате. Однако хотелось бы чтобы модуль BASа корректно работал в многопотоке т.к. в моем случае постоянное открытие/закрытие соединения и лок/анлок мьютекса(глобальной переменной) приведет к увеличению времени выполнения скрипта очень значительно.



  • @blackextype вы можете использовать модули для sql на Node.js в этом модуле БАС тоже исользуется подобный модуль



  • @UserTrue Спасибо за идею, но я уже реализовал то о чем писал в посте выше на C# работает отлично.



  • Решение проблемы в топике все еще актуально.


Log in to reply