Страница 1 из 1

Синхронизация папки NW 5.1 с Win2000

СообщениеДобавлено: 26 янв 2006, 12:34
doom
Кто нибудь может подскажет программу синхронизации папки NW с папкой Win2000, чтобы не сильно нагружала дисковую систему. Синхронизировать необходимо каждые 2 сек!!! :D

СообщениеДобавлено: 26 янв 2006, 12:56
Ultrin Faern
В природе таких чудес не бывает.

Вы лучше расскажите зачем "пушкой по воробьям стреляете". Что там за задача такая, может что-нибудь альтернативное посоветуем.

СообщениеДобавлено: 26 янв 2006, 13:47
doom
Задача такого рода: сеть кассовый терминал который пишет файл на сервер (електронный документооборот), машина в сети (PS) подключенная к internet шифрует файл и отсылает его удаленному серверу. Опрос папки должен проводится каждые 2 сек т.к. документооборот связан с приемом платежей в пользу операторов услуг.

На PS установлена специализированная программа, написанная организацией которая шглюзует эти платежи. Программа с интервалом 2 сек опрашивает диск NW, все нормально, но иногда не может удалить файл старого запроса, в связи с чем платежи приостанавливаются. Программисты этой организации говорят что это системная ошибка (вроде как диск дохнет). А с Win каталогами прога работает по поповещениям о создании файла.

Может сто-то порекомендуете! А то что-то уже все испробовал :wink:

СообщениеДобавлено: 26 янв 2006, 14:19
Ultrin Faern
Во первых - в студию
1) версия и сУППОРТпак на NW
2) версия клиента NW

PS -А почему бы не подключить той-же машине с кассовым аппаратом диск NW - например через VPN?

СообщениеДобавлено: 26 янв 2006, 14:27
doom
nw 5.1 sp7
client 4.71

СообщениеДобавлено: 26 янв 2006, 17:53
Andrey Karyagin
Во-первых, клиент староват. Во-вторых, Вы достаточно невнятно описали алгоритм работы всей цепочки. Неясно, где и какая OS, и какие функции и в какой последовательности выполняет каждый из участников цепочки. Что представляет собой программа, которая с интервалом 2 сек. опрашивает диск NW, то ли это Win32 application, то ли NLM на платформе NetWare, то ли какой-нибудь UNIX? Непонятно также какой протокол используется для подключения к диску NW, IPX или IP? Остается только гадать...

СообщениеДобавлено: 26 янв 2006, 18:15
Dimerson
doom писал(а):Задача такого рода: сеть кассовый терминал который пишет файл на сервер (електронный документооборот), машина в сети (PS) подключенная к internet шифрует файл и отсылает его удаленному серверу. Опрос папки должен проводится каждые 2 сек т.к. документооборот связан с приемом платежей в пользу операторов услуг.

На PS установлена специализированная программа, написанная организацией которая шглюзует эти платежи. Программа с интервалом 2 сек опрашивает диск NW, все нормально, но иногда не может удалить файл старого запроса, в связи с чем платежи приостанавливаются. Программисты этой организации говорят что это системная ошибка (вроде как диск дохнет). А с Win каталогами прога работает по поповещениям о создании файла.

Может сто-то порекомендуете! А то что-то уже все испробовал :wink:



Поглядите как задача пишет на сервер. Думаю что пока файл не закрыт его длина 0 байт. То есть пока не закончили писать и не закрыли файл - его не трогаем, тк при сканировании отбрасываем файлы с диной = 0 байт. все.

Хотя если задача, сканирующая каталог чужая и никак не дописываемая то это уже патология ... тогда проще написать свой копировщик из вхоного _делающий RENAME_ в каталог это чужой проге [думаю rename в пределах 1 тома можно считать мгновенной и не будет никаких Sharing Violations].

СообщениеДобавлено: 26 янв 2006, 18:37
doom
Andrey Karyagin писал(а):Во-первых, клиент староват. Во-вторых, Вы достаточно невнятно описали алгоритм работы всей цепочки. Неясно, где и какая OS, и какие функции и в какой последовательности выполняет каждый из участников цепочки. Что представляет собой программа, которая с интервалом 2 сек. опрашивает диск NW, то ли это Win32 application, то ли NLM на платформе NetWare, то ли какой-нибудь UNIX? Непонятно также какой протокол используется для подключения к диску NW, IPX или IP? Остается только гадать...

И с самым новым клиентом такая же фигня была!
Схема такая:
1. Терминал под управлением Дос с клиентом NW (сеть ipx)
2. На терминале совершают платеж, он формирует файл с расширением "i" на сервере в директории "term", прога на PS (Win32 application), обнаружив файл считывает его и унарно переименовывает его меняя расширение с "i" на "p". Прога формирует файл ответа с расширением "о" и удаляет файл с расширением "р" (вот здесь и происходит затычка, прога не всегда удаляет файл)! Терминал читает файл "о" и удаляет его. На PS для связи с сервером NW используется протокол ip!

СообщениеДобавлено: 26 янв 2006, 18:47
doom
Dimerson писал(а):Поглядите как задача пишет на сервер. Думаю что пока файл не закрыт его длина 0 байт. То есть пока не закончили писать и не закрыли файл - его не трогаем, тк при сканировании отбрасываем файлы с диной = 0 байт. все.

Хотя если задача, сканирующая каталог чужая и никак не дописываемая то это уже патология ... тогда проще написать свой копировщик из вхоного _делающий RENAME_ в каталог это чужой проге [думаю rename в пределах 1 тома можно считать мгновенной и не будет никаких Sharing Violations].


Задача читает файл если он определенной длинны, так что версия о чтении и переименовании пустого файла отпадает!

Задача чужая и никак не дописываемая :lol:

СообщениеДобавлено: 26 янв 2006, 18:49
doom
Да еще, прога может работать как МС служба или как фоновый процесс. У нас работает как фоновый процесс 8)

СообщениеДобавлено: 26 янв 2006, 19:27
Ultrin Faern
А при чем тут синхронизация каталогов - или вы хотите перенести каталог temp на виндовую машину?

Вариант А - отказ от диска NW -
Есть клиент микрософта под Дос для подключения к любой виндовой шаре. Шарьте на PS - и подкючайтесь к ней.

Вариант Б - диск по прежнему NW
Лезем в настройки клиента и играемся с кешированием.

СообщениеДобавлено: 26 янв 2006, 19:33
Аркадий Глазырин
Ultrin Faern писал(а):В природе таких чудес не бывает.


Есть такое!!!!

Ставим дисковый массив и пользуем его совместно.

СообщениеДобавлено: 26 янв 2006, 19:56
Andrey Karyagin
Doom, Вы пишете, что ...Терминал читает файл "o" и удаляет его... Интересно терминала при этом всегда может удалить файл "o"?
Иными словами, DOS кассовый терминал НИКОГДА не испытывает проблем с удалением файлов на том же сервере NetWare?
Если это так, то наиболее вероятна кривизна Win32 проги, хотя это может быть связано и с клиентом NW. Попробуйте также подключаться к диску NW на платформе Win32 по протоколу IPX, а не IP. Вдруг что-то изменится?