У меня есть файл .jpg, который представляет текущее изображение с веб-камеры. Пользователь будет загружать этот файл с интервалом один раз в секунду. Поскольку его могут читать десятки пользователей, это может быть десятки раз в секунду (что нормально для любого веб-сервера).
Проблема в том, что это изображение обновляется приложением стороннего производителя, также раз в секунду, которое «пауковает» изображение портала моей локальной сети. Это позволяет нам встраивать наши веб-камеры в нашу текущую административную панель.
Проблема, которую я уже нахожу, заключается в том, что ASP.net иногда получает ошибку: он не может получить доступ к файлу, потому что он открыт для прав записи ботом. Аналогично, бот не может получить к нему доступ, потому что IIS передает его пользователю.
Бот использует io.streamwriter для сохранения данных в файл, а мой скрипт использует Response.WriteFile для отправки файла в скрипт. (Мне нужно использовать настоящую страницу ASP.net с типом содержимого JPG, который подает файл, чтобы убедиться, что только пользователи с активным сеансом могут просматривать JPG).
Мой вопрос: что является лучшим для этого? Я знаю, почему это происходит, но каково лучшее решение для этого? Будет ли разумнее хранить BLOB-объекты в базе данных, поскольку базы данных уже созданы для одновременного чтения / записи? Есть ли более простой способ сделать это с файлом, о котором я еще не подумал?
Заранее спасибо,
Энтони Греко