Проблемы с 8000 при работе в терминальной сессии

Страницы: 1
RSS
Проблемы с 8000 при работе в терминальной сессии, Обсуждение: Проблемы с 8000 при работе в терминальной сессии
 
Добрый день!
Возникла проблема при работе с ТСД 8000 в терминальной сессии с 1С 8.1.
Терминал подключен в USB порт пользователя, который в свою очередь "замаплен" на порт терминала (Win2003). 1С запускается в терминальной сессии.
Процесс загрузки/выгрузки данных обработкой из 1С в ТСД занимает 2-4 минуты и не сильно зависит от объема данных. В "локальном" режиме та же процедура с тем же объемом данных длиться 1-2 секунды. Пропускная способность канала обеспечивает передачу на уровне не ниже 200 килобайт/сек.
В чем может быть проблема?
CipherLab.dll v.5.5.2.0 (находится не сервере терминалов)
Прошивка v2.41-BF09

Дополнительно:
Драйвер ТСД установился нормально, но в списке оборудования его видно только при входе в терминальную сессию  с правами админа. При входе в терминальную сессию с правами пользователя устройства в списке оборудования не видно, но оно определяется (только при увеличении таймаута до 600 мс) и работает корректно, но также очень медленно. Скорость работы не зависит от прав пользователя, вошедшего в терминальную сессию и от текущей загрузки канала.
 
Здравствуйте.
Это проблема не с 8000, а вообще терминального режима (или если его правильно назвать RDP). В RDP данные отсылаются не сразу, а после накопления определенного размера (пакетами). Т.к. передача через СОМ-порт может пройти с ошибкой, то протокол обмена был разработан так, чтобы получатель подтверждал получение данных и только после этого передающий отсылал новую порцию. По простой причине каждая порция данных - это одна строка БД или файла данных. Допустим, терминал отсылает данные, механизм RDP не шлет их, а кладет в буфер. Терминал не получает подтверждения и посылает снова. И так до тех пор, пока буфер не заполнится и не отошлется в dll (1C), там dll отвечает, что получено и тоже в терминал это подтверждение приходит не сразу. Вот из-за этого и такое замедление. На данный момент бороться никак нельзя, т.к. это такой механизм работы RDP (да и вообще всех тонких клиентов). Помогает уменьшение размера буфера и сокращение времени накопления буфера. А некоторые программисты делают обмен через файл. Даже где-то на просторах интернета находил обрабоку для 1С 7.7, которая так делала.
Если честно, то необходимо переделывать dll в клиент-серверное приложение, но т.к. dll бесплатная (в отличии, например, от Атоловской), то в планах это стоит, но сроков нет и когда это будет сделано, сказать не берусь.
Страницы: 1