Я разработал приложение с функцией триггера очереди в .Net Standard 2.0.Когда приложение было недоступно для обслуживания или в новой версии, может случиться так, что в очереди более 20000 сообщений.По сути, приложение считывает содержимое каждого XML-файла с помощью XMLReader и создает одну запись о нем.Эти записи напрямую вставляются в хранилище данных SQL Azure.Но когда приложение перезапускается, мы получаем довольно много ошибок зависимостей, все из-за ошибки входа в SQL.
System.Data.SqlClient.SqlException (0x80131904): Connection Timeout Expired.
The timeout period elapsed during the post-login phase.
The connection could have timed out while waiting for server to complete the login process and respond; Or it could have timed out while attempting to create multiple active connections.
This failure occurred while attempting to connect to the routing destination.
The duration spent while attempting to connect to the original server was - [Pre-Login]
При просмотре статистики хранилища данных я вижу, что было активно более 800 соединенийв тот момент.Так что я понимаю, что это может быть слишком много, но как я могу решить это, я не думаю, что есть способ ограничить количество одновременных функций приложения, ...
Если у кого-то есть идея(даже в субботу вечером), пожалуйста, не стесняйтесь.
PS: В обычных операциях функция работает нормально, просто при перезапуске она срабатывает слишком быстро, слишком быстро ...