Проблемы с непрерывным чтение файла из сетевой папки? Здравствуйте. Даже не знаю в какую область отнести этот вопрос. У нас в организации есть программа которая в качестве хранилища информации использует исключительно файлы. У нее есть серверная часть которая ежесекундно ведет базу (фактически пишет информацию в файлы) и клиентские приложения которые эти файлы читают. Доступ к ним они получают через сетевые папки, то есть у пользователя подключается сетевой диск, программа при запуске открывать файлы базы на этом диске на чтение и во время работы просто читает новые строки из файлов (открываются файлы один раз при запуске программы и соответственно закрываются при ее закрытии) На сколько хороша или плоха эта архитектура упустим. Суть проблемы в том что в нашей организации стали появляться компьютеры где эта система дает сбой. Поясню. Сетевой диск доступен и через проводник все файлы доступны и открываются. При запуске программы она без проблем открывает файлы и получает информацию, а вот дальше происходит странное, она не видит, что файл дописывается, и соответственно не обновляет информацию. Программа написана на делфи и использует системные ф-ции Windows API ReadFile из Kernel32.dll. Немного инфы по проблемным компам: 1) У нас в организации больше 5 тысяч ПК разбросанных по всей стране, а ошибки возникают ну может на 3-5%. 2) Сами компы ничего не объединяет, это разное железо, разные билды ОС. 3) У нас есть партия из 50 моноблоков в одном крыле на 49 все работает, а на 50 нет, хотя один одинаковые, и даже ОС на них оем (по логике должна быть одинаковая). Пробовали общаться с разработчиками, они утверждают, что проблема не в софте, а в системе, но мы уже сломали себе головы пытаясь понять в каком месте системы формируется такое странное поведение.
Если программа успешно открывает файлы при запуске, но не видит их изменений в процессе работы, возможно, проблема связана с кэшированием данных на операционной системе или сетевом уровне.
Возможно, на некоторых компьютерах файлы кэшируются или блокируются другими процессами, из-за чего программа не видит их обновлений. В таком случае, стоит проверить настройки сетевого диска и операционной системы для предотвращения кэширования файлов или задержек в обновлении данных.
Также стоит обратить внимание на возможные проблемы с сетью, например, пакетные потери или недоступность сетевого диска на некоторых компьютерах.
Если разработчики утверждают, что проблема не в софте, возможно, стоит обратиться к специалистам по сетевым технологиям или системному администратору для более детального анализа проблемы на уровне сети и операционной системы.
Если программа успешно открывает файлы при запуске, но не видит их изменений в процессе работы, возможно, проблема связана с кэшированием данных на операционной системе или сетевом уровне.
Возможно, на некоторых компьютерах файлы кэшируются или блокируются другими процессами, из-за чего программа не видит их обновлений. В таком случае, стоит проверить настройки сетевого диска и операционной системы для предотвращения кэширования файлов или задержек в обновлении данных.
Также стоит обратить внимание на возможные проблемы с сетью, например, пакетные потери или недоступность сетевого диска на некоторых компьютерах.
Если разработчики утверждают, что проблема не в софте, возможно, стоит обратиться к специалистам по сетевым технологиям или системному администратору для более детального анализа проблемы на уровне сети и операционной системы.