#0
by Chai Nic
"МикроСервер 1С" - бета версия, замечания и предложения приветствуются! --- Программа выполняет ретрансляцию входящих tcp-соединений с указанного главного порта на один из портов, на которых запущен веб-сервер. Запуск экземпляров веб-сервера Apache происходит автоматически при старте программы. Для обеспечения этого программа предварительно создает временные конфигурационные файлы, которые использует при запуске экземпляров веб-сервера. Ретрансляция соединений происходит следующим образом: Поступившее соединение проверяется по таблице активных трансляций. Если трансляция от ip-адреса источника уже существует, то используется экземпляр веб-сервера, связанный с этой трансляцией и соединение ретранслируется на соответствующий порт Apache. Если же поступившее соединение в таблице трансляций не найдено — то оно направляется на экземпляр веб-сервера с наименьшим (или нулевым) количеством активных трансляций, при этом информация об этом сохраняется в таблице трансляций. Трансляции, время жизни которых превысило таймаут сессии (20 минут + 5 минут запас), считаются неактивными и удаляются из таблицы трансляций. Экземпляры веб-сервера перезапускаются автоматически в фоновом режиме таким образом, чтобы минимизировать время недоступности сервиса. Перезапуск веб-серверов позволяет освободить память, занятую данными приложения 1с, и повысить скорость работы прикладных решений. Необходимо особо отметить следующие нюансы С рабочим процессом веб-сервера ассоциируется именно клиентский компьютер, а не клиентский сеанс 1С:Предприятия. Соответственно, если с одного компьютера будет несколько подключений, даже к разным информационным базам — они все будут обслуживаться одним веб-сервером, соответственно, одним потоком серверных вызовов. Однако, это более эффективно, чем работа всех пользователей всей локальной сети в одном серверном процессе. Для сервера терминалов данное решение неприменимо по причине, указанной выше. Все соединения с сервера терминалов будут идти от одного IP-адреса, соответственно, они будут транслироваться на один рабочий процесс веб-сервера. При использовании сервера терминалов может потребоваться распределение клиентов по портам вручную, с использованием другого решения (cmd-скрипт по созданию рабочих серверов для 1с ) . Необходимо отключать использование прокси-сервера в клиентских приложениях, поскольку в этом случае все клиенты будут подключаться к программе от адреса прокси-сервера.. При использовании тонкого клиента это решается ключом запуска /NoProxy, при использовании веб-клиента — через настройки браузера. Данное решение ни в коей мере не затрагивает лицензирование 1с, оно не увеличивает и не уменьшает потребностей в клиентских лицензиях.
#3
by IamAlexy
и смысл этой программы? просто в апаче сразу нужный порт настроить несудьба? или это мультипликатор который 1000 конектов к этому "микросерверу" переадресует на 1 конект к 1С ?
#5
by Chai Nic
Для работы в файловом режиме через веб-сервер без тормозов, связанных с однопоточностью wsap22.dll. Суть в том, что эта программа сама запускает кучу апачей, разделяя тем самым пользователей по ним.
#8
by Chai Nic
(+7) МикроСервер - это промежуточный сервер, который принимает запросы от тонких клиентов и веб-клиентов 1с и распределяет их между автоматически созданными процессами веб-сервера. Решение позволяет решить проблему однопоточности файловой компоненты модуля веб-сервера 1с в большинстве случаев.
#10
by IamAlexy
а сразу так нельзя было написать блин стока всякой куеты.. блин, всю статью в одно предложение уложил. молоток, обязательно потестю на клиентах
#15
by Chai Nic
Да пока бета-версия.. её продавать как-то неприлично. Ну разумеется, только до сих пор никто не сделал.
#17
by Fragster
ну да. для 7-10 человек я бы руками сделал несколько экземпляров и у юзеров поменял строки соединения. а больше - что таким способом, что в терминале на файловой смысла не имеют
#18
by Chai Nic
На практике, попробуй в управляемом приложении создать обработку, в которой на сервере запускается длительная процедура - ну хоть банальный пустой цикл длиной в пару минут. Тогда все остальные пользователи "зависнут". А с разделением на веб-сервисы они все продолжат работать. Блокировки данных при этом сохраняются - проверено.
#19
by mistеr
Если попадут на тот же экземпляр (а если их много, часть попадет точно) - зависнут. Получается, поставленную задачу программа не решает.
#20
by mistеr
Кроме того, если не ошибаюсь, получается неподдерживаемый 1С режим работы: с одной базой работают несколько независимых серверов (не в кластере)
#24
by Chai Nic
Разумеется, цель программы не в том, чтобы конкурировать с клиент-серверной версией.. цель - дать возможность уйти от нехорошего режима файл-серверного доступа к файловой базе..
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Samsung ML1210 не печатает, не понятно???? :( Может кто знает решение пробл
- Работа через веб интерфейс и веб расширение.
- Как из обычной базы сделать подчиненный узел распределенной базы?
- v8: Ошибка при выполнении файловой операции (решение)
- Проблема загрузки из файловой базы в SQL базу
- Как выгнать всех пользователей из файловой базы данных?
В этой группе 1С
- В 1С не работает ввод букв, только цифры
- Неизвестная ошибка экселя
- Виды сравнения отбора поля компоновки данных
- БП 3.0, проверка на дату запрета редактирования
- ЗУП 2.5: Исправление больничного листа (не верно сторнирует)
- Задача про линейные размеры земельного участка
- Формирование себестоимости в 1С УТ 11.1
- ЗУП. Годовая премия не входит в расчет среднего при увольнении 31.12.2013
- неверное присоединение в запросе
- v7: Копирование элементов справочника номенклатуры
- срезпоследних из периодического регистра сведений по нескольким датам
- Себестоимость при нулевом остатке
- Двух-трех-уровневая шапка табличной части
- Какой POS -терминал выбрать и какое ПО
- Валютная корректировка реализации. УПП 1.3
- Номер строки по идентификатору
- v8: Ведомость остатков товаров на складах в 1С 8 Комплексная.
- Обновление из хранилища - не пускает в конфигуратор
- v8: Обмен данными (Конвертация данных)
- Выплата аванса с учетом отработанного времени (ЗУП, УПП)